PDFBox 添加文本

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

我们可以在现有的 PDF 文档中添加文本内容。本节描述如何将新的文本内容添加到现有的 PDF 文档中。PDFBox 库提供了一个 PDPageContentStream 类。这个类包含在 PDF 文档页面中插入文本、图像和其他类型内容所需的方法。

按照以下步骤在现有的 PDF 文档中添加文本内容 -

加载现有文档

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

获取所需的页面

获取我们想要在 PDF 文档中添加文本内容的所需页面。getPage() 方法用于从 PDF 文档中检索页面。getPage() 方法接受页面的 索引 作为参数。

准备内容流

PDPageContentStream 类用于在文档中插入数据。在这个类中,我们需要传递 document objectpage object 作为其参数来插入数据。

开始文本

当我们在 PDF 文档中插入文本时,我们还可以提供文本的起始位置。PDPageContentStream 类的 beginText() 方法用于启动文本内容。

设置文本位置

我们可以使用 PDPageContentStream 类的 newLineAtOffset() 方法来设置文本的位置,如下面的代码所示。

设置文本字体

我们可以使用 PDPageContentStream 类的 setFont() 方法来设置文本的 字体样式字体大小

写入文本内容

我们可以使用 PDPageContentStream 类的 showText() 方法在 PDF 文档中插入文本内容。

结束文本

当我们在 PDF 文档中插入文本时,我们必须提供文本的结束点。PDPageContentStream 类的 endText() 方法用于结束文本内容。

关闭内容流

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

保存文档

添加所需的文档后,我们必须将其保存到我们想要的位置。save() 方法用于保存文档。save() 方法接受一个 字符串值,并将文档的路径作为参数传递。

关闭文档

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

示例-

输出

成功执行上述程序后,我们将看到以下消息。


PDFBox Adding Text

现在,打开 PDF 文档,我们可以观察到文本内容已添加到 PDF 文档的页面中。


PDFBox Adding Text