PDFBox 添加文本2025年3月17日 | 阅读 3 分钟 我们可以在现有的 PDF 文档中添加文本内容。本节描述如何将新的文本内容添加到现有的 PDF 文档中。PDFBox 库提供了一个 PDPageContentStream 类。这个类包含在 PDF 文档页面中插入文本、图像和其他类型内容所需的方法。 按照以下步骤在现有的 PDF 文档中添加文本内容 - 加载现有文档我们可以使用静态 load() 方法加载现有的 PDF 文档。此方法接受一个 文件对象 作为 参数。我们也可以使用 PDFBox 的类名 PDDocument 来调用它。 获取所需的页面获取我们想要在 PDF 文档中添加文本内容的所需页面。getPage() 方法用于从 PDF 文档中检索页面。getPage() 方法接受页面的 索引 作为参数。 准备内容流PDPageContentStream 类用于在文档中插入数据。在这个类中,我们需要传递 document object 和 page object 作为其参数来插入数据。 开始文本当我们在 PDF 文档中插入文本时,我们还可以提供文本的起始位置。PDPageContentStream 类的 beginText() 方法用于启动文本内容。 设置文本位置我们可以使用 PDPageContentStream 类的 newLineAtOffset() 方法来设置文本的位置,如下面的代码所示。 设置文本字体我们可以使用 PDPageContentStream 类的 setFont() 方法来设置文本的 字体样式 和 字体大小。 写入文本内容我们可以使用 PDPageContentStream 类的 showText() 方法在 PDF 文档中插入文本内容。 结束文本当我们在 PDF 文档中插入文本时,我们必须提供文本的结束点。PDPageContentStream 类的 endText() 方法用于结束文本内容。 关闭内容流我们可以使用 close() 方法关闭 PDPageContentStream 类。 保存文档添加所需的文档后,我们必须将其保存到我们想要的位置。save() 方法用于保存文档。save() 方法接受一个 字符串值,并将文档的路径作为参数传递。 关闭文档完成任务后,我们需要使用 close() 方法关闭 PDDocument 类对象。 示例-输出 成功执行上述程序后,我们将看到以下消息。 ![]() 现在,打开 PDF 文档,我们可以观察到文本内容已添加到 PDF 文档的页面中。 ![]() 下一个主题PDFBox 添加多行文本 |
我们请求您订阅我们的新闻通讯以获取最新更新。