Salve a tutti, sto cercando di leggere un file pdf usando la libreria di pdfbox, ho aggiunto al mio progetto il file jar: pdfbox-1.6.0.jar
Il codice del mio progetto è il seguente:
codice:
public void readerPdf(Book[] b, int selectedRow) {
File PDF_Path = new File(b[table.getSelectedRow()].Percorso);
PDDocument inputPDF = null;
try {
inputPDF = PDDocument.load(PDF_Path);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
List<PDPage> allPages = inputPDF.getDocumentCatalog().getAllPages();
PDPage testPage = (PDPage)allPages.get(0);
JFrame testFrame = new JFrame();
testFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
PDFPagePanel pdfPanel;
try {
pdfPanel = new PDFPagePanel();
pdfPanel.setPage(testPage);
testFrame.add(pdfPanel);
testFrame.setBounds(40, 40, pdfPanel.getWidth(), pdfPanel.getHeight());
testFrame.setVisible(true);
inputPDF.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
b[table.getSelectedRow()].Percorso = percorso del pdf da aprire
Non ho errori in compilazione, ma in esecuzione mi da questo tipo di errore:
"Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.apache.pdfbox.pdfparser.BaseParser.<clinit>(Ba seParser.java:58)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocume nt.java:1068)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocume nt.java:1036)
at org.apache.pdfbox.pdmodel.PDDocument.load(PDDocume nt.java:1007)
at BookReader.readerPdf(BookReader.java:102)
at lettura_Panel$1.mouseClicked(lettura_Panel.java:57 )"
Aiutooooo

