PDF框。生成具有相同图像的多页文档

PDFBox. Generate multipage document with the same image

我正在使用 PDFBox 和 java 生成 pdf 文档。该文档有几页包含文本和图像。每个页面的页眉和页脚中都有相同的图像。我目前正在创建一个新的 PDImageXObject 并在每次添加新页面时使用新对象调用 drawImage()。生成的文档很重,我想是因为它包含同一图像的重复副本。

最有效的方法是什么?最有可能的是,pdfbox 有更好的方法来管理文档范围的资源。我是 pdfbox 的新手,坦率地说,我找不到关于这个特定用例的文档或示例。

非常感谢

您自己回答了问题。您不必每次都调用 new PDImageXObject,每个文件一次就足够了。但是,您必须调用 drawImage。 (如果使用表单 XObject,页眉和页脚 100% 相同,您可以节省更多 space,但您不会节省太多,除非 hearder/footer 非常复杂)。