我试图连接大量PDF文件来创建一个打印就绪的文件,这样我就不必一个一个地打印它们。我想要打印的文件需要是双工的,所以对于我只有1页的文档,我需要为文档的“后退”添加一个空白页,否则下面的文档就会混乱。
在使用PdfSmartCopy连接文件时,是否有任何方法添加空白页?我知道PdfWriter可以很容易地添加空白页,但它不是为合并大量文件而创建的,这就是我不使用它的原因。
但是,我已经阅读了How to add blank pages in exist PDF in java?问题的答案,在这种情况下,我也不能使用PdfStamper
,因为我需要一个小的文件大小,而且似乎PdfSmartCopy
是唯一可行的选择,除非我遗漏了什么。
当我需要一个空白页时,我唯一的希望是使用一个1页的空白PDF文件并插入这个文件吗?
编辑:我正在使用java版本,不确定这个问题是否重要。
发布于 2014-01-30 12:00:46
在我对您提到的问题的回答中,我解释了如何使用PdfStamper
将一个空白页插入到现有的PDF中。这对您没有帮助,因为您使用的是PdfSmartCopy
,它是PdfCopy
的扩展。
当使用PdfCopy
(或其子类PdfSmartCopy
)时,您可以使用如下所示的addPage()
方法:
copy.addPage(PageSize.A4, 0);
在这种情况下,将添加一个大小为A4的页面。在您的示例中,您需要确保空白页与文档中的其他页面具有相同的维度,因此您将执行如下操作:
copy.addPage(reader.getPageSize(1), reader.getPageRotation(1));
Rectangle
值现在将对应于读取器中第一页的大小;int
值将对应于现有文档的第一页的旋转。
https://stackoverflow.com/questions/21454267
复制相似问题