【发布时间】:2018-01-06 22:11:35
【问题描述】:
try {
File file = new File("Example.pdf");
String content = new Tika().parseToString(file);
System.out.println("The Content: " + content);
} catch (Exception e) {
e.printStackTrace();
}
我已经导入java.io.File和导入org.apache.tika.Tika;
但是在运行此代码时,我遇到了这样的错误:
线程“主”java.lang.NoSuchMethodError 中的异常:org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)五 在 org.apache.commons.logging.impl.SLF4JLocationAwareLog.warn(SLF4JLocationAwareLog.java:162) 在 org.apache.pdfbox.pdmodel.font.FileSystemFontProvider.loadDiskCache(FileSystemFontProvider.java:461) 在 org.apache.pdfbox.pdmodel.font.FileSystemFontProvider.(FileSystemFontProvider.java:217) 在 org.apache.pdfbox.pdmodel.font.FontMapperImpl$DefaultFontProvider.(FontMapperImpl.java:130) 在 org.apache.pdfbox.pdmodel.font.FontMapperImpl.getProvider(FontMapperImpl.java:149) 在 org.apache.pdfbox.pdmodel.font.FontMapperImpl.findFont(FontMapperImpl.java:413) 在 org.apache.pdfbox.pdmodel.font.FontMapperImpl.findFontBoxFont(FontMapperImpl.java:376) 在 org.apache.pdfbox.pdmodel.font.FontMapperImpl.getFontBoxFont(FontMapperImpl.java:350) 在 org.apache.pdfbox.pdmodel.font.PDType1Font.(PDType1Font.java:146) 在 org.apache.pdfbox.pdmodel.font.PDType1Font.(PDType1Font.java:79) 在 org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:62) 在 org.apache.pdfbox.pdmodel.PDResources.getFont(PDResources.java:143) 在 org.apache.pdfbox.contentstream.operator.text.SetFontAndSize.process(SetFontAndSize.java:60) 在 org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:838) 在 org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:495) 在 org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:469) 在 org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:150) 在 org.apache.pdfbox.text.LegacyPDFStreamEngine.processPage(LegacyPDFStreamEngine.java:139) 在 org.apache.pdfbox.text.PDFTextStripper.processPage(PDFTextStripper.java:391) 在 org.apache.tika.parser.pdf.PDF2XHTML.processPage(PDF2XHTML.java:147) 在 org.apache.pdfbox.text.PDFTextStripper.processPages(PDFTextStripper.java:319) 在 org.apache.pdfbox.text.PDFTextStripper.writeText(PDFTextStripper.java:266) 在 org.apache.tika.parser.pdf.PDF2XHTML.process(PDF2XHTML.java:117) 在 org.apache.tika.parser.pdf.PDFParser.parse(PDFParser.java:167) 在 org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280) 在 org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280) 在 org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:135) 在 org.apache.tika.Tika.parseToString(Tika.java:527) 在 org.apache.tika.Tika.parseToString(Tika.java:642) 在 java_programs.PdfParse.main(PdfParse.java:22)
【问题讨论】:
-
您是如何将 Apache Tika 添加到您的项目中的?只是看起来你错误地得到了一个旧的 slf4j jar,而不是 Tika 的那个
标签: java apache apache-tika