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

Dar*_*wan 1 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)
Run Code Online (Sandbox Code Playgroud)

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

Dar*_*wan 6

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

感谢mkl和Tilman Hausherr

这只是构建路径问题.

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

再检查一下,检查一下!

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

pdfbox-1.x.x.jar
fontbox-1.x.x.jar
Run Code Online (Sandbox Code Playgroud)

他们需要是一样的!