在java中使用pdfbox将文本覆盖到以前创建的pdf文档上

2023-12-25

我已经创建了几个 PDF 文档。我正在尝试做的是使用 PDFBox。我需要将文本放入这些创建的文档的多个位置,但我不想修改这些区域内的文本。例如,可能有一个部分如下 -

姓名: ______________________________

我会将文本放入该区域,但我需要下划线保持相同的长度。我相信最好的解决方案是仅创建一个位于该区域上方的文本框或类似文本框,以便线条保持相同的长度。

换句话说,我不想内联编辑文本,因此它将保持相同的长度。我没有这方面的代码,因为我只是想了解 pdfbox 包。我一直在网上寻找示例,但大多数只是展示如何创建文档,而不是如何更新以前的文档。我该怎么做呢?


我找到了答案并想分享。

在pdfbox包中有一个名为Overlay的类。

    PDDocument pdfDocument = new Overlay();
    PDDocument final = pdfDocument.overlay(PDDocument firstDoc, PDDocument otherDoc);

firstDoc 将覆盖到 otherDoc 上。十分简单。我只是不知道该去哪里寻找。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在java中使用pdfbox将文本覆盖到以前创建的pdf文档上 的相关文章

随机推荐