Java itext 5.5纵向方向无法从新页面开始工作

Java itext 5.5纵向方向无法从新页面开始工作,java,pdf,itext,Java,Pdf,Itext,我为带有表的HTML文件运行以下代码。 我能够将HTML转换为PDF,用于所有边都有页边空白的第一页。 但正如我所做的document.newPage()和applydocument.setPageSize()它不工作。页边距不存在。 PDF无边框,没有任何边距。 请引导 代码: 在执行document.newPage()操作时初始化所有页面参数,因此在触发document.newPage()后更改页面大小或页边距没有意义。如果需要不同的页面大小(或方向或边距),则需要在调用document.n

我为带有表的
HTML
文件运行以下代码。
我能够将
HTML
转换为
PDF
,用于所有边都有页边空白的第一页。
但正如我所做的
document.newPage()
和apply
document.setPageSize()它不工作。页边距不存在。
PDF
无边框,没有任何边距。
请引导

代码:


在执行
document.newPage()
操作时初始化所有页面参数,因此在触发
document.newPage()
后更改页面大小或页边距没有意义。如果需要不同的页面大小(或方向或边距),则需要在调用
document.newPage()
(如果要更改第一页,则在
document.open()
之前)之前设置页面大小、方向和边距的值

例如:在您的情况下,您应该创建如下文档:

Document document = new Document(new Rectangle(33,33,550,770));
document.setPageSize(left1);
document.newPage();
column.setSimpleColumn(left1);
document.setPageSize(new Rectangle(0, 0, 550, 750););
document.newPage();
column.setSimpleColumn(new Rectangle(50,50,500,700));
您应该如下更改页面大小:

Document document = new Document(new Rectangle(33,33,550,770));
document.setPageSize(left1);
document.newPage();
column.setSimpleColumn(left1);
document.setPageSize(new Rectangle(0, 0, 550, 750););
document.newPage();
column.setSimpleColumn(new Rectangle(50,50,500,700));
您没有任何页边距,因为页面大小使用与列相同的
矩形。您正在创建一个PDF,其左下角的坐标不等于
(0,0)
。这不是违法,但很不寻常。我猜你想做这样的事情:

Document document = new Document(new Rectangle(33,33,550,770));
document.setPageSize(left1);
document.newPage();
column.setSimpleColumn(left1);
document.setPageSize(new Rectangle(0, 0, 550, 750););
document.newPage();
column.setSimpleColumn(new Rectangle(50,50,500,700));
这将导致页面大小为7.64 x 10.42英寸(550 x 750磅),页边距为0 每边69英寸(50磅)。

非常感谢布鲁诺!:-)我使用第二个片段作为50磅的边框。