Newsgroup: it.comp.java
Titolo: Conversione HTML a PDF client-side

Ho un problemone che mi sembra stano NESSUNO al mondo abbia MAI affrontato:
devo convertire alcune pagine (non sempre le stesse ovviamente ma scelta
dagli utenti) da formato HTML a formato PDF tramite javascript;
sto letteralmente impazzendo a scartabellare Newsgroup, Mailinglists,
Documentazione varia di Adobe ed altro ma NESSUNO sembra aver MAI
affrontato il problema.
Un ipotetico utente dovrebbe poter selezionare le pagine da salvare e
tasformarle in un unico file PDF da riutilizzare in futuro, ovviamente
senza installarsi altro che Acrobat Reader.
Ho gia' provato a scaricare iText, PDF Writer di Adobe, PJ,retepdf ma tutti
propongono una bella traduzione txt to pdf....x me inutile
AIUTO!
Qualcuno riesce ad aiutarmi ??
qualcuno ha gia' creato uno script HTML2PDF sfruttando una dei pacchetti
sopralencati ??
Riccardo Mantero
Andersen Consulting
Largo Donegani 2, Milano (ITA)
Accenture is the new name for Andersen Consulting as of January 1, 2001.
Our web address is 
http://www.accenture.com
This message is intended solely for the designated recipient, may contain
privileged or confidential information and may be subject to
confidentiality agreement(s).  Access to this email by anyone else is
unauthorized. If you are not the intended recipient, any disclosure,
copying, distribution or any action taken or omitted to be taken in
reliance on it, is prohibited and may be unlawful.  If you have received
this message in error, please notify the sender immediately by reply e-mail
and destroy the original communication.
-- 
Posted from 
LOCMR1001.ac.com
 [212.161.27.70] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 -- 
La soluzione del tuo problema mondiale e' semplice:
html2ps 
ps2pdf
html2ps nomefile.html | ps2pdf nomefile.pdf
Saluti,
Omar.
P.S. 	Su questo newsgroup sei off topic
P.P.S.	Cercare un Javascript per queste cose significa non avere
cognizione del problema (e dell'informatica?!) :-)

Sei molto gentile caro Omar a rispondermi cosi' in fretta ma non hai capito
assolutamente nulla...
probabilmente non sono stato chiaro io pensando di avere a che fare con
gente che capisce le cose al volo e non dei maleducati.
se fosse cosi' semplice usare un paio di comandini come html2ps ed una
stupida pipe per reindirizzaare l'ouput del primo ad un secondo
convertitore...NON PENSI CHE L'AVREI GIA' FATTO??
Spiego meglio cosi' e' chiaro:
Ho una base di circa 3000 utenti con notebook.....nessuno di questi e' un
informatico e neppure ci si avvicina, solo utenti che si limitano ad un
applicatvo via web che utilizza java e javascript per costuire, tramite
varie query su un DB oracle alcune pagine di un certo servizio.....
ORA: il mio ingrato compito e'  (SENZA INSTALLARE NE' SCARICARE ALCUN
PACCHETTO ESTERNO al di la' di Acrobat READER su macchine Windows 95/98/NT)
fornire una selezione di ALCUNE pagine scelte dagli UTENTI in un unico file
in formato PDF.
Quindi tramite Javascript vorrei (se possibile ovviamente) chiamare una
qualsiasi "cosa" che mi costruisce (come fa l'adobe PDF Writer, che non
posso usare per ovvi motivi di download e di versatilita') la pagina
correntemente visualizzata in uno spool o in un buffer o in qualunque altra
cazzo di area dove accodero' le pagine scelte successivamente ed infine le
traduca (sempre la stessa "cosa") in PDF e me le swalvi su un file in
locale...in modo da gestire la cosa completamente client-side senza oberare
di lavoro il server che ha "solo" 300 GB di database da smazzarsi.
LA DOMANDA E' : ESISTE QUESTO HTML TO PDF come esiste il txt to pdf della
PJ o no????
Sono stato + chiaro o devo fare un disegno ??
grazie comunque. spero tu non ti sia offeso ma prima di dare giudizi cerca
di leggere tutto o di capire che se uno si rivolge ad una mailing-list non
e' il primo che passa di li e scrive una cosa alla cazzo di cane....credevo
che la netiquette fosse ancora in voga ma vedo che i cafoni sono sempre in
agguato.


scusate....ho capito solo ora che questa mailing list e' solgtanto utile
per il newsgroup sui masterizzatori...
grazie comunque



http://www.pabasoftware.com

 grazie comunque
Allora risolviti da solo il tuo c***o di problema.


> Anche i presuntuosi.
A quanto pare per lavorare in certe aziende l'arroganza é un requisito.
Inoltre deduco dal contenuto di certi suoi messaggi (mailing list, mailgate,
masterizzatori, crack per giochi ???) che il signore nemmeno sa che si
rivolge al newsgroup it.comp.java
Per parafrasare un celebre detto: chi sa, lavora; chi non sa, fa il
consultante...
Carlo Jelmini

Scusatemi tutti ma dopo 10 h di ufficio sono un po' irascibile, ringrazio
Tommaso Paba che mi ha dato la risposta che cercavo, cioe' mi scrivero' un
parser (se avro' il tempo di farlo) altrimenti realizzero' il tutto server
side (se avro' poco tempo). La mia delusione e' dovuta al fatto che non ho
trovato un malefico parser gia' fatto che mi avrebbe risparmiato parecchio
tempo....pazienza....e credetemi, nessuno e' arrogante e' solo che qui si
deve realizzare tutto talmente di corsa senza avere la possibilita' di dire
"non ce l'ho fatta"
saluti e grazie a tutti.


consultante...
oddio cosě mi demoralizzi ;)
Kali

agguato.
ma non mi dire... hai scoperto gli specchi?
comunque questa non è una mailing-list ma un newsgroup...
Ossequi,
Kali

 Andersen Consulting

 gente che capisce le cose al volo e non dei maleducati.
Maleducato = uno che a) non conosce l'educazione, o b) non la rispetta.
Ignorante = una persona che a) non conosce una certa materia, b) non sa
qualcosa, o, in senso dispregiativo, c) uno zoticone.
In questo gruppo mi è stato difficile finora incontrare dei maleducati, almeno
fino ad oggi. Ho invece incontrato degli ignoranti, ma sempre nel senso a) o b)
del termine. Oggi finalmente completo la collezione, visto che il Suo messaggio
la fa rientrare sia nella definizione a) e b) sulla maleducazione, sia nella
definizione a) e b) -e dulcis in fundo nella c)- dell'ignorante.
Ignorante, secondo la definizione a) e b) perché:
- non conosce ovviamente né Java né Javascript, altimenti non verrebbe a
chiedere notizie su Javascript su un NG Java.
- non sa che Javascript non può salvare sul disco dell'utente.
Secondo la definizione c) perché, beh, abbiamo avuto tutti modo di leggere la
Sua richiesta di aiuto e i Suoi commenti alla risposta gentilmente fornitaLe
dal sig. Frenquelli che, si noti, lo ha fatto dedicandoLe del tempo senza fini
remunerativi.
Il Suo forbito linguaggio, il Suo utilizzo della nostra nobile lingua La
classifica, indubbiamente, come uno zoticone. I suoi commenti conclusivi su
'crack e giochini' dà a noi la possibilità di capire la Sua visione -e il
probabile utilizzo che Lei fa- di Internet.
Una soluzione al Suo problema ovviamente esiste, e Le è stata fornita: una
servlet che sia in grado di generare PDF. Se le Sue conoscenze le permetteranno
di realizzare una tale soluzione, meglio così. Altrimenti, dubito che qualcun
altro dei frequentatori di codesto NG abbia la benché minima voglia di
dedicarle altro tempo.
PS il fatto che Lei abbia risposto così dopo 10 ore di ufficio non La
giustifica minimamente. C'è chi se ne fa anche di più, e mantiene comunque un
atteggiamento rispettoso verso gli altri.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------



MAJO

 
Mi viene in mente il maleducato di cui sopra con un bel " da che pulpito
viene la predica".
Saluti,
Omar.

 ha scritto nel messaggio
news:OFBF764B3D.B4E711A8...@accenture.com...


 side (se avro' poco tempo).
Scrivere un parser non e' cosa da nulla! Io stavo scherzando! Farlo
client-side in javascript poi... senza neanche poter fare un minimo di
debug decente...
A mio parere la soluzione della stupida pipe :-) non era cosi' malvagia,
ovviamente integrandola con uno script lato server che faccia quel
lavoretto li'.
Non avresti neanche bisogno di java, perl sarebbe estremamente + adatto.
Tutto questo pero' vale sotto Unix/Linux. Sotto Windows potresti si'
avere perl (ma allora gia' che ci sei potresti usare ASP o VB), ma
quello che ti manca sono html2ps e ps2pdf! Potresti cercare i sorgenti e
vedere di compilarli sotto Windows.
Altrimenti scrivi un parser, ma in Java, non in javascript. Comunque
(non offenderti di nuovo adesso!) ribadisco che non e' cosa che si fa in
due balletti.
Attenzione: se scegli questa strada html2ps e ps2pdf sono free software,
il che significa che il codice sorgente e' disponibile. Se conosci C
(presumo che siano scritti in tale linguaggio) puoi dargli un'occhiata e
ispirarti. E ricordati di ringraziare gli autori :-)
Una cosa: hai dato un'occhiata ad Acrobat Server? Non so cosa puo' fare
esattamente, ma forse in questi casi una bella soluzione commerciale non
si disdegna.


> si ci ho dato un'occhiata,sembra un ottimo prodotto per il server-side e
penso che se decidero' di adottarlo spostero' la soluzione su un server NT
dedicato.....
Puntualizzo : io non sono un programmatore, o meglio, non lo sono piu' da
che l'assembler e' passato di moda....ho avuto a che fare con tutti i
linguaggi nonche' sistemi operativi disponibili e purtroppo (x questioni di
tempo soprattutto) non tutti sono stati molto approfonditi....da 3
settimane a questa parte sto occupandomi di risolvere il problema che ho
illustato, utilizzando : un'architettura che NON ho scelto io, sistemi che
NON ho scelto io, per un sevizio che NON ho progettato io...insomma sto
cercando la soluzione piu' elegante e piu' indolore possibile, ovviamente
le due cose non coincidono quasi MAI....ma chi lo sa...chi cerca...
Domanda: se scarichi la PJ e ti guardi le demo, all'interno c'e' una txt to
pdf che funziona magnificamente ora, scrivendo solo la parte che riguarda
la conversione HTML (cioe' il famigerato parser) non risolverei il mio
problema?? Non esistera' un parser gia' bello e fatto ??
Grazie CMQ ed auguri.


della PJ o no????
Se non sei vincolato all'uso di Java potresti utilizzare "html2ps" che č
uno script perl che fa esattamente quello che vuoi tu, basta passargli da
riga di comando il nome del file html in entrata ed il nome del fle in
uscita, dopo aver creato il file postcript č molto semplice convertirlo
in  pdf. Cmq ti consiglerei di postare in modo + educato.
Ciao spero di esserti stato utile.