usa il tag CODE per postare codice, così si mantiene la formattazione.
Comunque, partendo dal tuo codice (e scaricando la versione aggiornata di iText)
iText 5.2(?)
si riesce a compilare ed eseguire tranquillamente.
codice:
import java.io.FileNotFoundException;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.*;
import java.io.FileOutputStream;
//cambiato nome alla classe
public class Main {
private Paragraph paragrafo;
private Document document;
public Main(){
this.initPdf();
}
private void initPdf(){
try {
document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("filepdf.pdf"));
document.open();
document.newPage();
setNewParagraph();
//aggiunte 2 righe
addParagraph("Hello there!");
closePdf();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("Errore, impossibile creare il file pdf" + e);
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
System.out.println("Errore, nella creazione del file pdf" + e);
e.printStackTrace();
} catch (Exception e ){
System.out.println("Errore, nella creazione del file pdf" + e);
}
}
public void setNewParagraph(){
paragrafo = new Paragraph();
}
/*
* Viene richiamato da una classe di parser xml.
* Deve aggiungere i dati dell'xml
*/
public void addParagraph(String valore){
paragrafo.add(new Paragraph("Valore" + valore));
try {
document.add(paragrafo);
System.out.println("Aggiunto valore campo="+ valore);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/*
* Alla fine del parser xml, chiude il pdf
* e in questa fase che da l'errore, perché non trova la classe pdfReader,
* pdfReader cerca di importare la libreria bouncycastle che appiunto a me non serve
*
*/
public void closePdf(){
if(document.isOpen()){
document.close();
}else{
System.out.println("Impossibile chiudere il document, file non aperto");
}
}
//aggiunto main
public static void main (String[] args) {
new Main();
}
}
non chiede Bouncy Castle né altro... quindi il problema risiede da qualche altra parte.