gpt4 book ai didi

java - PDFBox:检索具有相同名称的多个文本字段

转载 作者:行者123 更新时间:2023-12-02 02:37:34 26 4
gpt4 key购买 nike

我尝试使用 PDFBox 从 PDF (2.0.7) 中检索一些输入字段,但没有成功。

详细来说,我有以下内容(PDF可在此处获取: https://file.io/q56S4r 或此处 http://s000.tinyupload.com/index.php?file_id=38385451581058382678 )。当前 PDF 包含 3 个同名“Text1”的文本字段。此外,Acrobat PRO 表示这些字段,如 Acrobat Pro 屏幕截图中所示:

enter image description here

下面的代码不是检索 3 个字段,而是返回一个仅包含此对象“Text1{type: PDTextField value: null}”的列表

PDDocument pdfDocument = PDDocument.load(input);
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
List<PDField> fields = acroForm.getFields();
for (PDField field : fields) {
...
}

有没有办法以某种方式读取所有字段,即使它们具有相同的名称?这也许是一种不好的做法,正确的答案是给出唯一的名称?

最佳答案

从技术上讲,PDF 仅定义了一个字段。如果您在 Acrobat Reader 中打开 PDF 并在其中一个字段中输入一个值,其他两个字段将立即填充相同的值。如果您确实想要三个不同的值,则需要为每个字段指定唯一的名称。

关于java - PDFBox:检索具有相同名称的多个文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46055910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com