如何使用PDfBox在JPanel中查看pdf?
我的源代码如下。
try {
PDDocument inputPDF = PDDocument.load(FilePath);
List<PDPage> AllPages = inputPDF.getDocumentCatalog().getAllPages();
inputPDF.close();
PDPage TestPage = (PDPage)AllPages.get(0);
PDFPagePanel pdfPanel = new PDFPagePanel();
pdfPanel.setPage(TestPage);
pnlRiwayatStatus.add(pdfPanel);
}
catch(Exception e){
Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, e);
}
但是源代码NoClassDefFoundError
答案 0 :(得分:2)
在评论中提到缺少的班级
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
这表明您在类路径中没有Apache Commons Logging jar。
根据PDFBox web site,这是必需的依赖项:
最低要求
PDFBox具有以下基本依赖性:
Java 6
Commons Logging是围绕不同日志框架的通用包装,因此,您还需要使用log4j之类的日志库,或者让commons-logging退回到标准的java.util.logging API中。 Java平台。
您应该考虑使用Apache Maven来自动解决依赖项。