Java iText创建页面大小不等的文档

Java iText创建页面大小不等的文档,java,android,pdf,itext,document,Java,Android,Pdf,Itext,Document,我想使用页面大小不等的itext创建一个pdf文件。 我有两个矩形: Rectangle one=new Rectangle(70,140); Rectangle two=new Rectangle(700,400); 我在pdf中这样写道: Document document = new Document(); PdfWriter writer= PdfWriter.getInstance(document, new FileOutputStream(("MYpdf.pdf")));

我想使用页面大小不等的itext创建一个pdf文件。 我有两个矩形:

Rectangle one=new Rectangle(70,140);
 Rectangle two=new Rectangle(700,400);
我在pdf中这样写道:

Document document = new Document();
  PdfWriter writer=  PdfWriter.getInstance(document, new FileOutputStream(("MYpdf.pdf")));
创建文档时,我可以选择指定页面大小,但我希望pdf中的不同页面具有不同的页面大小。 有可能吗

第一页的页面大小为矩形1,第二页的页面大小为矩形2

我为您创建了一个示例,展示了它的工作原理:

Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest));
Rectangle one = new Rectangle(70,140);
Rectangle two = new Rectangle(700,400);
document.setPageSize(one);
document.setMargins(2, 2, 2, 2);
document.open();
Paragraph p = new Paragraph("Hi");
document.add(p);
document.setPageSize(two);
document.setMargins(20, 20, 20, 20);
document.newPage();
document.add(p);
document.close();

在初始化页面之前,更改页面大小(和页边距)非常重要。当您
open()
文档时,将初始化第一页,当出现
newPage()
时,将初始化所有后续页面。可以显式(使用代码中的
newPage()
方法)或隐式(通过iText,当页面已满且需要新页面时)触发新页面。

Document
的构造函数接受初始页面大小。而编写器或文档具有为下一页设置页面大小的方法。