PDFBox:更改文档中现有字段的页码

PDFBox: Change page number of exisiting field in the document

提问人:Tanmay Sharma 提问时间:5/1/2023 最后编辑:Tanmay Sharma 更新时间:5/1/2023 访问量:58

问:

如何使用 PDFBox 更改 pdf 文档中现有字段的页码。我尝试过遵循代码,但没有用

public static void changePageNumberOfField(PDDocument document, String fieldName, int pageNumber) {
        PDField field = document.getDocumentCatalog().getAcroForm(null).getField(fieldName);
        PDPage page = document.getPage(pageNumber);

        for (PDAnnotationWidget widget : field.getWidgets()) {
            widget.setPage(page);
        }
    }

有人可以帮我解决这个问题吗?

Java 证书 pdfbox 数字签名

评论

2赞 mkl 5/1/2023
您设置的字段是可选字段,在显示 pdf 时几乎不使用。您基本上必须从表单字段当前所在页面的注释中删除表单字段的小部件。然后,您必须将小部件添加到新页面的注释中。另外,您应该像以前一样设置小部件的页面。
0赞 Tanmay Sharma 5/1/2023
@mkl你能提供一些代码示例吗?

答: 暂无答案