pdfbox Font TrueType导致stripper.getText()错误

时间:2014-12-04 10:02:29

标签: apache pdf fonts pdfbox

我有一些pdf需要提取到文本 只有一个pdf是truetype 并导致以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.fontbox.ttf.TrueTypeFont.getAdvanceWidth(I)I
at org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.getFontWidth(PDTrueTypeFont.java:677)
at org.apache.pdfbox.pdmodel.font.PDSimpleFont.getFontWidth(PDSimpleFont.java:231)
at org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:411)
at org.apache.pdfbox.util.operator.ShowText.process(ShowText.java:45)
at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:557)
at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268)
at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235)
at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215)
at org.apache.pdfbox.util.PDFTextStripper.processPage(PDFTextStripper.java:460)
at org.apache.pdfbox.util.PDFTextStripper.processPages(PDFTextStripper.java:385)
at org.apache.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:344)
at org.apache.pdfbox.util.PDFTextStripper.getText(PDFTextStripper.java:257)

我检查api源代码但仍然无法通过它。 有什么我可以做的吗? 或2.0版本解决了这个问题。

1 个答案:

答案 0 :(得分:6)

这不是一个大问题,而是一些小错误

感谢mkl和Tilman Hausherr

这只是构建路径问题

首先,我有很多我不知道的fontbox版本。

再次检查并仔细检查!

如果其他人有相同的错误,请检查依赖项

pdfbox-1.x.x.jar
fontbox-1.x.x.jar

他们需要一样!