当前位置: 首页 > 知识库问答 >
问题:

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

杨星纬
2023-03-14

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

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

非常感谢

共有1个答案

云隐水
2023-03-14

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

 类似资料:
  • 对于一个附带项目,我开始使用PDFBox将pdf文件转换为图像。这是我用来转换为图像文件的pdf文件https://bitcoin.org/bitcoin.pdf. 这是我正在使用的代码。调用PDFToImage的代码非常简单。但是输出的jpg图像文件看起来非常糟糕,插入了很多逗号,并且有一些重叠的文本。

  • 问题内容: 我的模型与现场 函数根据图像文件名命名。 但是,当用户更新头像时,新的头像名称与旧的头像名称一致,并且Django在文件名中添加后缀。 有办法覆盖文件而不是创建新文件吗? 问题答案: 是的,这对我也很重要。这就是我所做的。 模型: 还定义在中: 在另一个文件中,: 显然,这些是这里的示例值,但是总体而言,这对我来说效果很好,并且根据需要进行修改应该非常简单。

  • 我创建了一个本地docker注册表,然后从docker hub中提取一些docker映像,然后将它们推送到本地注册表。现在我要删除我的本地图像。但这里的问题是,图像的是相同的,我无法删除它们。我寻找解决办法,但没有找到解决办法。 的输出: 来自后台进程的错误响应:冲突,无法删除映像810001CB03AF,因为它被标记在多个存储库中,使用-f强制执行错误:无法删除映像:[810001CB03AF]

  • 问题内容: 前一段时间,我花了一些时间来寻找确定两个图像是否相同的方法,以回答[这个问题](http://codingdict.com/questions/100055。我现在面临一个稍微不同的问题:我手头大约有两千张图像,其中一些具有相同的内容,但是彼此缩放/旋转(旋转始终为90°的倍数),还有一个问题。不同的压缩方式和图像格式(主要是jpg,一些png和其他格式)。缩放比例不会超过2:1。我想

  • 我想提取一个BufferedImage的矩形。 Javadoc提出了getSubImage(x,y,w,h)和getData(矩形)。 getData很酷,但我不想只需要光栅。我希望子图像作为BufferedImage对象,但我还需要它的数据数组的修改版本,但javadoc说 public BufferedImage getSubimage(int x,int y,int w,int h):返回由

  • 如何生成多个页面的pdf报告,每个页面上的内容相同。以下是单页报告的代码。多个页面应位于单个pdf文件中。