在JPanel中查看pdf

时间:2018-09-09 08:59:22

标签: pdf jpanel pdfbox

如何使用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

1 个答案:

答案 0 :(得分:2)

在评论中提到缺少的班级

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

这表明您在类路径中没有Apache Commons Logging jar。

根据PDFBox web site,这是必需的依赖项:

  

最低要求

     

PDFBox具有以下基本依赖性:

           

Commons Logging是围绕不同日志框架的通用包装,因此,您还需要使用log4j之类的日志库,或者让commons-logging退回到标准的java.util.logging API中。 Java平台。

您应该考虑使用Apache Maven来自动解决依赖项。