Newsgroup: it.comp.java
Titolo: Questa è una supplica

Vi prego, ho postato un messaggio qualche tempo fa ma oltre ad inviti
più o meno espliciti ad arrangiarmi altro non ho ottenuto
Mi bastano due righe di codice (funzionante...) non chiedo di più, lo
ammetto pubblicamente, sono solo un mediocre manovale della
programmazione e non ho nè il tempo nè le risorse cerebrali per
migliorare il mio status.
Fatta questa premessa...
Ho il mio HTML e vorrei diventasse un PDF. Tutto qui.
Va bene tutto basta che sia free, o librerie Java standard o iText o
ciò che volete voi.
Ve ne sarò riconoscente.
Grazie


Senti, righe di codice non ne ho però c'è un piccolissimo tutorial per
far si che da un xml ti crei un pdf..devi cercare il tutorial di
apache cocoon è abbastanza facile, altrimenti prova con la libreria
fop. purtroppo non posso aiutarti con del codice, non ho il tempo di
buttartelo giù

 migliorare il mio status.
Mi spiace per te.
Io sono riuscito abbastanza semplicemente a fare un PDF con gli esempi 
di Itext in Jsp.
http://www.lowagie.com/iText/download.html
Saluti

grazie dell'attenzione che mi avete prestato, ma, scusate lo sfogo,
sono altri 2 messaggi che non mi fanno crescere come programmatore
java...
allora con itext ho seguito anche io la documentazione e gli
esempietti e da quello che ho visto serve per creare pdf, html, rtf...
partendo da 0. ho testo e immagini creo un pdf, stop. ma non mi
permette di crearlo partendo da un html sorgente.
anche gli oggetti della libreria javax.print.*, non mi permettono di
creare pdf.
la mia stampante è questa: "Bullzip PDF Printer" (un tool free che ho
trovato in giro), ma il tipo PDF non è supportato (!?strano...), ho
fatto così (come DefaultPrintService naturalmente trova la mia
stampante virtuale PDF)
PrintService defaultService =
PrintServiceLookup.lookupDefaultPrintService();
DocFlavor[]  flavours = defaultService.getSupportedDocFlavors();
System.out.println("DocFlavors: ");
for (int i = 0; i < flavours.length; i++) {
      System.out.println(flavours[i].getMimeType() + " " +
flavours[i].getRepresentationClassName());
}
l'output è;
DocFlavors:
image/gif [B
image/gif java.io.InputStream
image/gif java.net.URL
image/jpeg [B
image/jpeg java.io.InputStream
image/jpeg java.net.URL
image/png [B
image/png java.io.InputStream
image/png java.net.URL
application/x-java-jvm-local-objectref java.awt.print.Pageable
application/x-java-jvm-local-objectref java.awt.print.Printable
application/octet-stream [B
application/octet-stream java.net.URL
application/octet-stream java.io.InputStream
application/postscript [B
application/postscript java.io.InputStream
application/postscript java.net.URL
altre idee?
grazie


ciao senti allora io mi sono scontrato con le librerie iText giusto in
questi giorni e oggi ho completato il progetto assegnatomi...
allora una cosa chiedo...fammi capire bene: tu hai il file xml già creato
con il contenuto e vuoi stampare su pdf il contenuto completo del xml, cioè
vuoi avere una copia speculare del codice presente all'interno?(non conosco
bene gli xml...)
aspetto una tua risposta
ciao
vampire87
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


ciao vampiro, grazie, apprezzo già anche solo l'interessamento.
non si tratta di XML ma di HTML, e non voglio rappresentare nel PDF il
codice sorgente ma, per capirci, l'interpretazione dell'HTML come la
si vede in un browser.
ricapitolando:
il top sarebbe realizzare un programma che elabori un "c:\input
\prova.htm" e lo trasformi in un "c:\output\prova.pdf", in qualsiasi
modo purchè free.


beh figurati per l'interessamento!
comunque...a questo punto con le cose che mi hai detto non so come
aiutarti...purtoppo sto su java da ottobre e avrei potuto aiutarti a copiare
il file così com'è...ma prima codificarlo e poi copiarlo non saprei
proprio...
o riesci in qualche modo a catturare il flusso di uscita della pagina
web...perchè altrimenti devi farti un bel progetto:
ti studi tutti i casi, alla lettura da file con una FileInputSream man mano
che legge le righe le converte in String semplici: ad esempio:
 - quando la riga contiente <p align="center">ciao</p> te la traduca in un
String ciao = "ciao";
e vada ad aggiungerla al file Pdf come paragrafo allineato centralmente
 - quando la riga contiene <table><tr><td></td></tr></table> ti crei una
tabella all'interno del Pdf
 - quando la riga contiene <img src="prova.gif" /> inserisca l'immagine nel
Pdf con quella sorgente...
 - e così via per ogni tag HTML che potresti incontrare nel file...
si può fare...è un bel po lungo ma questo è l'unico metodo che
conosco...magari ce ne sono di più veloci
mi dispiace di non poterti essere di ulteriore aiuto


ma usare il tuo approccio della stampante virtuale usando però un driver 
decente come quello di primoPDF ?


 
Usa OpenOffice: lo puoi lanciare in server mode e pilotare da java. Non 
è semplice, ma lo puoi usare anche per convertire file word ed excel :)
http://udk.openoffice.org/
Ciao,
     Bruno
P.S.
Occhio ai meeting del JUG Torino!
http://www.jugtorino.it/meeting
-- 
| Bruno Bossola
| A Java Software Engineer :-)
| 
http://www.jugtorino.it/bbossola
| Coordinatore del JUG Torino - 
http://www.jugtorino.it

Grazie a tutti, alla fine ho risolto.
Mi sono fatto dare due dritte di VISUAL BASIC ed in una decina di
righe di codice ho preso il mio HTML, l'ho passato alla stampante
virtuale ed ho creato il mio PDF.
Mi sembra strano che non si possa risolvere il problema in maniera
altrettanto snella con JAVA, ma pazienza...