ok ci sono riuscito...visto che su internet non ho trovato nulla voglio fare un'opera di bene e scrivere qui il codice...in modo che se servisse a qlcn'altro può trovare la soluzione più facilmente...
allora prima di tutto si ha bisogno delle librerie di iText e di un parser XML io ho usato il SAXParser...
allora prima di tutto bisogna creare un FileOutputStream del nostro file pdf
e poi questo è il metodo che ho fatto...File file = new File("C:/prova_pdf.pdf");
FileOutputStream fo = new FileOutputStream(file);
al quale bisogna passare l'OutputStream del pdf da creare e il file HTML da scrivere...l'unico problema che ho rilevato è che sui caratteri speciali tipo à il parser da problemi per questo mi sono fatto una classe che fa il replace di questi caratteri con quelli del codice ascii (es. à = à)public static void creaPdf( OutputStream ostrim, File temp){
Document document = new Document();
try{
PdfWriter.getInstance(document, ostrim);
}catch (Exception exc){
exc.printStackTrace();
}
try{
SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
SAXmyHtmlHandler shh = new SAXmyHtmlHandler(document);
parser.parse(temp, shh);
}catch(Exception exce){
exce.printStackTrace();
}
}
e bisogna cambiare il DOCTYPE conaltrimenti il parser userà la codifica UTF-8 andando in errore sui caratteri speciali<?xml version="1.0" encoding="ISO-8859-1"?>
spero possa essere di aiuto a qualcuno...grazie e arrivederci