Pdf 当我添加跨越页面的表格时,iText 5会调整页面大小

Pdf 当我添加跨越页面的表格时,iText 5会调整页面大小,pdf,itext,pdfptable,Pdf,Itext,Pdfptable,我已经使用下面的代码将文档大小设置为A4,最初是document.setPageSize(PageSize.A4),但是当我尝试添加跨越多个页面的表时,它会将页面大小调整为8.2x11.69。这是页面自动调整大小的正确原因还是我遗漏了什么?我可以提供任何部分的代码,如果有人可以看看 根据建议更新。(表.setWidthPercentage(100);) 您使用的不是最新版本的iText(即iText 7),而是以前的版本之一(iText 5),该版本将表的默认宽度设置为页面可用宽度的80% 您应

我已经使用下面的代码将文档大小设置为A4,最初是document.setPageSize(PageSize.A4),但是当我尝试添加跨越多个页面的表时,它会将页面大小调整为8.2x11.69。这是页面自动调整大小的正确原因还是我遗漏了什么?我可以提供任何部分的代码,如果有人可以看看

根据建议更新。(表.setWidthPercentage(100);)


您使用的不是最新版本的iText(即iText 7),而是以前的版本之一(iText 5),该版本将表的默认宽度设置为页面可用宽度的80%

您应该添加以下行(假设
table
PdfPTable
的一个实例):


有关更多示例,请访问官方网站,例如页面。

感谢您的快速回复。我正在使用PdfPTable,即使尝试了您的建议,仍然存在相同的问题。我将更新后的屏幕截图添加到问题中。新的屏幕截图已经显示了重大的变化。进一步的帮助是不可能的,因为您没有共享任何代码。使用
document.setPageSize(PageSize.A4)
设置初始页面大小非常奇怪。阅读文档的开发人员在构造函数中设置页面大小。您声称添加表格会改变页面大小的说法无法复制,因此所有读者都会忽略这一问题。无法重现的问题不是问题。我99%认为你在歪曲问题。只有代码能告诉我。你是正确的,我被A4和美国字母大小弄糊涂了。第一页是美国信函,第二页是导致此问题的A4。当我把第二页改成字母时,一切都如期进行。再次感谢您的快速响应。另一方面,我尝试了所有的解决方案来设置页面大小。我提供的代码我认为,如果构造函数的方法不起作用,只设置页面大小就可以了。
table.setWidthPercentage(100);