PDFBox 添加多行2025年3月17日 | 阅读 3 分钟 在上一节中,我们讨论了如何将文本内容添加到 PDF 文档的页面中。上一个程序只在页面中写入单行。如果我们想在页面中插入多行,它将不允许并在行结束之后结束插入文本。 要向 PDF 文档中添加多行,我们需要使用 setLeading() 方法,并且在每行结束后,我们使用 newline() 方法从新行插入文本。 按照以下步骤在现有的 PDF 文档中插入多行- 加载现有文档我们可以使用静态 load() 方法加载现有的 PDF 文档。此方法接受一个 文件对象 作为 参数。我们也可以使用 PDFBox 的类名 PDDocument 来调用它。 获取所需页面获取我们要在 PDF 文档中添加文本内容的所需页面。 使用 getPage() 方法从 PDF 文档中检索页面。 getPage() 方法接受页面的 index 作为参数。 准备内容流PDPageContentStream 类用于在文档中插入数据。 在此类中,我们需要将 document 对象 和 page 对象 作为其参数传递以插入数据。 开始文本我们可以使用 PDPageContentStream 类的 newLineAtOffset() 方法设置文本的位置,如下所示。 设置文本字体我们可以使用 PDPageContentStream 类的 setFont() 方法设置文本的 字体样式 和 字号。 设置文本行距我们可以使用 setLeading() 方法设置文本行距。 setLeading() 方法决定向下移动多少以到达下一条基线。 使用 newLine() 插入多行我们可以通过使用 showText() 并使用 newline() 方法分隔每一行来插入多行,如下所示。 写入文本内容我们可以通过使用 PDPageContentStream 类的 showText() 方法在 PDF 文档中插入文本内容。 结束文本当我们在 PDF 文档中插入文本时,我们需要提供文本的结束点。 PDPageContentStream 类的 endText() 方法用于结束文本内容。 关闭内容流我们可以使用 close() 方法关闭 PDPageContentStream 类。 保存文档在添加所需的文档后,我们需要将其保存到我们想要的位置。 save() 方法用于保存文档。 save() 方法接受一个 字符串值 并将文档的路径作为参数传递。 关闭文档完成任务后,我们需要使用 close() 方法关闭 PDDocument 类对象。 示例-输出 成功执行上述程序后,我们可以看到以下消息。 ![]() 现在,打开 PDF 文档,我们可以看到 PDF 文档的页面中添加了多行。 ![]() 下一主题PDFBox 删除页面 |
我们请求您订阅我们的新闻通讯以获取最新更新。