Java iText创建页面大小不等的文档
我想使用页面大小不等的itext创建一个pdf文件。 我有两个矩形: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")));
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
的构造函数接受初始页面大小。而编写器或文档具有为下一页设置页面大小的方法。