1
我有一些PDF需要提取文本 只有一個PDF是TrueType字體 並導致以下錯誤:PDFBOX字體的TrueType原因stripper.getText()錯誤
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版本解決了這個問題。
fontbox和pdfbox jars的版本是否相同?在構建時通常會遇到'NoSuchMethodError'情況。 – mkl 2014-12-04 10:06:08
哎呀,的確如此。我現在刪除了我自己的答案。順便說一句,謝謝你在這裏的所有好的答案。我已經提高了他們中的很多人:-) – 2014-12-04 13:04:31
@TilmanHausherr *感謝所有這裏的好答案* - 其實我用這些問題潛入PDFBox並自己學習了一下。 * upvoted其中許多* - 非常感謝! – mkl 2014-12-04 13:28:10