Посмотреть PDF в JPanel - PullRequest
       7

Посмотреть PDF в JPanel

0 голосов
/ 09 сентября 2018

Как просмотреть PDF в JPanel с помощью PDfBox ??

У меня есть исходный код, как показано ниже.

   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 голосов
/ 09 сентября 2018

Отсутствующий класс упоминается в комментарии:

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

Это показывает, что в вашем пути к классам нет фляги регистрации Apache Commons.

Согласно веб-сайту PDFBox , это обязательная зависимость:

Минимальные требования

PDFBox имеет следующие основные зависимости:

Commons Logging - это обобщенная оболочка для различных каркасов ведения журналов, поэтому вам нужно либо использовать библиотеку журналов, такую ​​как log4j , либо позволить общему ведению журнала вернуться к стандартному java.util .logging API , включенный в платформу Java.

Вам следует рассмотреть возможность использования Apache Maven для автоматического разрешения зависимостей.

...