【发布时间】:2014-12-03 22:02:21
【问题描述】:
我正在使用它来使用 org.apache.pdfbox 获取 PDF 文件的文本
File f = new File(fileName);
if (!f.isFile()) {
System.out.println("File " + fileName + " does not exist.");
return null;
}
try {
parser = new PDFParser(new FileInputStream(f));
} catch (Exception e) {
System.out.println("Unable to open PDF Parser.");
return null;
}
try {
parser.parse();
cosDoc = parser.getDocument();
pdfStripper = new PDFTextStripper();
pdDoc = new PDDocument(cosDoc);
parsedText = pdfStripper.getText(pdDoc);
} catch (Exception e) {
e.printStackTrace();
}
它非常适合我目前使用的 PDF。现在我有一个 PDF 表单,其中包含可编辑的文本字段。我的代码不返回字段内的文本。我想得到那个文本。有没有办法使用 PDFBox 获取它?
【问题讨论】:
-
包含可编辑文本字段的 PDF 表单。 - 哪种表单?旧的 AcroForm 表格还是 XFA 表格?
-
如果是 Acroforms 那么我推荐源代码包中的 PrintFields.java 示例。
-
有没有办法从表单本身判断它是哪种类型的表单?