PDFBox 插入图片到 PDF 文档

2025年3月17日 | 阅读 3 分钟

PDFBox 提供了一个用于将图片插入 PDF 文档的库。该库使用 Java 程序将图片插入 PDF 文档。PDImageXObjectPDPageContentStream 类的 createFromFile()drawImage() 方法用于将图片插入文档。

按照以下步骤将图片插入到现有的 PDF 文档中 -

加载现有文档

我们可以使用静态 load () 方法加载现有的 PDF 文档。 此方法接受一个 文件对象作为 参数。 我们也可以使用 PDFBox 的类名 PDDocument 调用它。

检索页面

在这里,我们需要选择一个要插入图片的页面。 getPage() 方法用于从 PDF 文档中检索页面。此方法接受一个页面编号作为参数,用于指定要检索的页面。以下代码展示了这一点。

为 PDImageXObject 创建对象

PDImageXobject 类用于在文档中创建图像。此类负责执行与图像相关的所有操作,例如插入图像、设置图像的高度和宽度等。

createFromFile() 方法用于创建 PDImageXobject 类的对象。在此方法中,我们需要传递要插入的图像的路径和需要添加图像的文档对象。

准备内容流

PDPageContentStream 类用于创建用于插入各种数据元素的对象。此类的构造函数包含 文档对象页面对象 作为参数,如下所示。

绘制图像

drawImage() 方法用于将图像插入 PDF 文档。在此方法中,我们需要传递 页面对象 和图像的 尺寸 作为参数来绘制图像。

关闭 PDPageContentStream

我们可以使用 close() 方法关闭 PDPageContentStream 类。

保存文档

save () 方法用于保存文档。 save () 方法接受一个 字符串值 并传递文档的路径作为参数。

关闭文档

完成任务后,我们需要使用 close () 方法关闭 PDDocument 类对象。

示例-

输出

成功执行上述程序后,它会显示以下输出消息。


PDFBox Inserting Image To PDF Document

现在,要验证图片是否已插入文档,请打开 PDF 文档,它将显示以下输出。


PDFBox Inserting Image To PDF Document
下一个主题PDFBox 提取图片