使用 PDFBox 解析 PDF 文件(尤其是表格)
我需要解析包含表格数据的PDF文件。我正在使用PDFBox提取文件文本,以便稍后解析结果(字符串)。问题是文本提取无法像我预期的那样为表格数据工作。例如,我有一个文件,其中包含这样的表(7列:前两列始终有数据,只有一个复杂性列有数据,只有一个融资列有数据):
+----------------------------------------------------------------+
| AIH | Value | Complexity | Financing |
| | | Medium | High | Not applicable | MAC/Other | FAE |
+----------------------------------------------------------------+
| xyz | 12.43 | 12.34 | | | 12.34 | |
+----------------------------------------------------------------+
| abc | 1.56 | | 1.56 | | | 1.56|
+----------------------------------------------------------------+
然后我使用PDFBox:
PDDocument document = PDDocument.load(pathToFile);
PDFTextStripper s = new PDFTextStripper();
String content = s.getText(document);
这两行数据将按如下方式提取:
xyz 12.43 12.4312.43
abc 1.56 1.561.56
最后两个数字之间没有空格,但这不是最大的问题。问题是我不知道最后两个数字是什么意思:中,高,不适用?MAC/Other, FAE?我没有数字和列之间的关系。
我不需要使用PDFBox库,因此使用另一个库的解决方案很好。我想要的是能够解析文件并知道每个解析的数字的含义。