Newsgroup: it.comp.www.php
Titolo: Generazione PDF da codice HTML

Ciao,
cerco una classe che generi PDF da codice HTML.
Ho provato Dompdf ma non mi soddisfa.
Cosa consigliate ?
Grazie mille
			-- Yena --

 
Lascia perdere!!!
A suo tempo ho effettuato una discreta ricerca con varie prove ma niente 
di soddisfacente!
Alla fine per una pagina semplice in html optai per 
http://www.htmldoc.org/
 per cose più complesse, creazione diretta del 
PDF con tcpdf.
	Francesco

Francesco F ha scritto:

Neanche con prodotti a pagamento ?
		-- Yena --

         -- Yena --
Se non ricordo male c'era un prodotto che utilizzava IE per il rendering 
delle pagine, ma girava solo su win, quasi sicuramente a pago!
	Francesco


http://www.tufat.com/s_html2ps_html2pdf.htm


wrote:

Confermo, la soluzione ottimale per convertire html in pdf è htmldoc.
Io li ho provati tutti.. htmldoc ha solo 2 difetti: lavora solo con
tag soup, si blocca con file html un pò grossi... però sputa fuori un
pdf di 3 pagine in 0.5 secondi (dipende poi tutto anche dal server..)
html2ps è fantastico, prende anche i css, non richiede particolari
servizi sul server (htmldoc và installato sul server.. invece html2ps
essendo uno script lo faccio girare anche su hosting da 10 euri), ma
eseguendo tutta la conversione da php, impiega dai 15 ai 30 secondi
per una conversione (anche qui, dipende dalla dimensione del file e
dalla complessità del codice html)
dompdf è simile a html2ps, fondamentalmente stesso discorso
soluzioni a pagamento ho visto pdfarm, nitropdf, e altri ancora.. ma
per un motivo o per l'altro (sono 2 anni che cerchiamo una soluzione,
abbiamo cercato ovunque) siamo rimasti a htmldoc.
poi c'è da fare una distinzione: generare un pdf è una cosa, ed è
semplicissimo; convertire un file html in pdf è tutt'altra cosa, e son
cazzi :D
ora col sistemista stiamo ipotizzando di usare il wrapper html di
firefox 3, tenerlo in background sul server e comandarlo da php.. è un
bel casino, ma sembra fattibile, e riuscendo in questo avremmo anche
una compatibilità con css al 100%

 pdf di 3 pagine in 0.5 secondi (dipende poi tutto anche dal server..)
Utilizzo htmldoc dal 2002: come ho detto nel precedente post, per una 
pagina html (molto) semplice funziona correttamente ed è veloce ma per 
qualcosa di più complesso (e basta proprio poco) non funziona! Alla fine 
tra confezionare un html digeribile a htmldoc e creare il pdf via tcpdf 
il tempo è il medesimo e il risultato con il secondo è assicurato, con 
il primo chissà!
	Francesco


già, sta tutto nell'esigenza che l'applicativo deve colmare: htmldoc
digerisce solo tag soup (<font face, size, color, ecc..) mentre
html2ps interpreta anche i fogli di stile..
se però, come è successo a me, hai la necessità di dover creare il pdf
e inviarlo via mail al volo, quei 20-30 secondi di generazione sono
improponibili...
Cmq una cosa di cui mi stupisco veramente è che l'adobe non abbia
fatto un programmino apposta (visto che il pdf è loro)..

 fatto un programmino apposta (visto che il pdf č loro)..
Che c'entra adobe? Il problema non č la creazione del pdf ma un sw che 
renderizzi (correttamente) la pagina html.
Comunque, senza voler essere ripetitivo, si fa prima a creare una pagina 
pdf da zero che impazzire con i vari "accrocchi" per trasformare un html 
in pdf (soprattutto se la pagina html contiene del testo dinamico, 
inserito, per esempio, da un editor web modello fckeditor)
	Francesco

Francesco F ha scritto:

Si alla fine penso che farň cosě.
Grazie!
		-- Yena --

Francesco F ha scritto:

appunto
lascia perdere cio perso tempo io 6 mesi fa dichiarando appunto gli
scarsi risultati html to pdf = merdaccia
alla fine tcpdf
testo creato da un modello (il file che fa il pdf)
pdf
hai un risultato _ottimo_

 testo creato da un modello (il file che fa il pdf)
Puoi essere un po' più esplicativo? :)
Specie la parte del modello...
-- 
Jax


Non mi sembra che tcpdf (direttamente) supporti l'import di un pdf già 
creato, cosa che permette di fare 
http://www.setasign.de/products/pdf-php-solutions/fpdi/
, ovvero un 
estensione di fpdf o di tcpdf (che è un estensione di fpdf).
Praticamente generi il pdf in modo classico (via OO, Acrobat) e poi 
aggiungi i vari elementi al pdf "modello".
	Francesco

 aggiungi i vari elementi al pdf "modello".
Interessante... ma sarebbe ancora più interessante poter compilare i 
campi dei file PDF creati ad hoc (con Acrobat tipicamente)...
-- 
Jax

 
Non ho simpatia per i field presenti nei file pdf, questo può far qualcosa?
http://koivi.com/fill-pdf-form-fields/
	Francesco

 
http://koivi.com/fill-pdf-form-fields/
Questo, se non ho capito male, genera un FDF, che di per sé è 
effettivamente inutile se non si riesce a "mergiare" con il pdf.
Ma sono abbastanza ignorante in materia... vedrò di documentarmi meglio.
-- 
Jax

si, tuttavia io non posso creare pdf da modelli.. i miei utenti si
creano dei contenuti html tramite web editor (fck), e io devo
convertire esttamente quello in pdf.
Finora htmldoc ha lavorato davvero bene, una volta preso atto dei suoi
limiti, naturalmente..
Sicuramente creare il pdf da zero è la cosa migliore, ma io mi ritrovo
ad avere un input html, quindi devo fare una conversione invece che
una creazione..
ho visto che tcpdf ha un metodo apposito, writehtml, che sembra
funzionare abbastanza bene con le tag soup.. farò qualche test per la
velocità e prestazioni e vi faccio sapere