gpt4 book ai didi

java - iText 生成包含横向和纵向页面的 PDF

转载 作者:行者123 更新时间:2023-11-30 05:43:27 30 4
gpt4 key购买 nike

我在生成 PDF 文档时遇到问题。例如我需要生成3个页面:

  • 带有纵向文本的首页(纵向)
  • 带有纵向文本的第二页(横向)
  • 带有纵向文本的第三页(纵向)

我在创建第一页后设置:

document.setPageSize(PageSize.A4.rotate());

而且它似乎正在发挥作用。当我创建第三页时,我第二次设置了此代码,但文档仍处于横向模式。这是我的代码:

    Document document = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filename));
document.open();
document.newPage();
document.add(new Paragraph("Hello 1"));

document.setPageSize(PageSize.A4.rotate());
document.newPage();
document.add(new Paragraph("Hello 2"));

document.setPageSize(PageSize.A4.rotate());
document.newPage();
document.add(new Paragraph("Hello 3"));

document.close();

我想要这样的东西:

enter image description here

有什么建议吗?

最佳答案

您在分别创建页面 2 和页面 3 之前将 PageSize.A4.rotate() 设置为页面大小。因此,这两个页面都是横向的。

由于最近设置的document页面大小值用于创建新页面,因此如果您在创建页面3之前根本不设置它,则结果是相同的,仅在创建页面之前设置2.

因此,如果您不希望第三页处于横向,则必须在创建页面 3 之前将页面大小值明确设置回纵向值 PageSize.A4:

document.setPageSize(PageSize.A4);
document.newPage();
document.add(new Paragraph("Hello 3"));

关于java - iText 生成包含横向和纵向页面的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55263599/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com