我正在使用 PDFBox 和 java 生成 pdf 文档。该文档有几页包含文本和图像。每个页面的页眉和页脚中都有相同的图像。我目前正在创建一个新的 PDImageXObject 并在每次添加新页面时使用新对象调用 drawImage() 。生成的文档非常重,我想是因为它包含同一图像的重复副本。
最有效的方法是什么?最有可能的是,pdfbox 有更好的方法来管理文档范围的资源。我是 pdfbox 新手,坦率地说,我找不到有关此特定用例的文档或示例。
非常感谢
最佳答案
你自己回答了这个问题。您不必每次都调用new PDImageXObject
,每个文件一次就足够了。但是您必须调用drawImage
。 (如果页眉和页脚通过使用表单 XObject 100% 相同,则可以节省更多空间,但不会节省太多空间,除非听者/页脚非常复杂)。
关于java - PDF 框。使用相同图像生成多页文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37641800/