Ciao a tutti
ho provato diversi script e ho letto diverse guide su come si fanno i documenti in PDF ma nessuno sembra fare al caso mio e mi sembra molto strano.
Ad esempio vorrei creare una lettera con una parte fissa
Caro socio >>nome>>
ti informo che la tua tessera scade il >>data scadenza>>
e cosi via.
La parte fissa una stringa alla quale accosto i dati prelevati dal DB MySQL. Questo a monitor funziona alla grande l'ho sempre fatto. Non riesco invece a fare una cosa cosi con i PDF.
Ho trovato degli script senz'altro utili ma che in alcuni casi per funzionare tolgono i codici HTML alla pagina oppure creano tabelle scrivendo una cella alla volta. E entrambe le soluzioni non mi vanno bene.
L'ultimo script che ho provato http://www.ros.co.nz/pdf/ mi sembrava l'ideale, da un file html creo un PDF ma toglie il codice html impedendomi quindi di impostare i corsivi, le tabelle e cosi via.
Per questo scopo ho fatto cosi :
1. creo una stringas con le parti costanti della lettera
2. tramite ciclo prendo tutti i dati che mi interessano e li accodo alla stringa in questione
3. alla fine di tutto genero un file HTML tramite le comode funzioni di PHP
4. Passo alla funzione che genera il PDF il file creato in precedenza.
Risultato un fiasco.
Sono io che non capisco ??
Questo il file che legge un file html e genera il PDF
include ('class.ezpdf.php');
$link="ivano.htm";
$pdf =& new Cezpdf();
//imposto il font da usare
$pdf->selectFont('./fonts/Helvetica.afm');
//leggo il contenuto del file
$handle = fopen($link, "r");
$contents = fread($handle, filesize($link));
fclose($handle);
//tolgo gli eventuali tag html
$contents = strip_tags( $contents );
//scrivo il testo con dimensione del testo = 8
$pdf->ezText($contents,8);
$pdf->ezStream();