我试图将大量的PDF文件连接起来以创建可打印的文件,这样就不必一一打印。我想要的可打印就绪文件需要是双面的,因此对于我只有1页的文档,我需要为文档的“背面”添加空白页,否则以下文档将被弄乱。
使用PdfSmartCopy串联文件时,有什么方法可以添加空白页?我知道PdfWriter可以轻松地添加空白页,但是它并不是用于合并大量文件的,这就是为什么我不使用它的原因。
我已阅读以下问题的答案:如何在Java中的现有PDF中添加空白页?但是,在这种情况下,我不能使用PdfStamper
任何一个,因为我需要较小的文件大小,并且这似乎PdfSmartCopy
是唯一可行的选择,除非我错过了一些东西。
我唯一的希望是使用1页的空白PDF文件并在需要空白页时插入它吗?
编辑:我正在使用Java版本,不确定是否对这个问题重要。
在回答您提到的问题时,我解释了如何使用来将空白页插入到现有的PDF中PdfStamper
。这对您没有帮助,因为您正在使用PdfSmartCopy
,这是的扩展PdfCopy
。
使用PdfCopy
(或其子类PdfSmartCopy
)时,可以使用如下addPage()
方法:
copy.addPage(PageSize.A4, 0);
在这种情况下,将添加大小为A4的页面。对于您的情况,您需要确保空白页面的尺寸与文档中其他页面的尺寸相同,因此您将执行以下操作:
copy.addPage(reader.getPageSize(1), reader.getPageRotation(1));
Rectangle
现在,该值将与阅读器中第一页的大小相对应;该int
值将与现有文档首页的旋转角度相对应。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句