iText使用不相等的页面大小创建文档

har*_*ash 4 java pdf android document itext

我想使用具有不相等页面大小的itext创建pdf文件.我有这两个矩形:

Rectangle one=new Rectangle(70,140);
 Rectangle two=new Rectangle(700,400);
Run Code Online (Sandbox Code Playgroud)

我正在写这样的pdf:

Document document = new Document();
  PdfWriter writer=  PdfWriter.getInstance(document, new FileOutputStream(("MYpdf.pdf")));
Run Code Online (Sandbox Code Playgroud)

当我创建文档时,我可以选择指定页面大小,但我想在pdf中为不同页面设置不同的页面大小.有可能吗?

例如.第一页将有一个矩形作为页面大小,第二页将有两个矩形作为页面大小.

Bru*_*gie 14

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

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();
Run Code Online (Sandbox Code Playgroud)

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


归档时间:

查看次数:

8948 次

最近记录:

11 年,10 月 前