[PHP] ezPdf – Creare file PDF tramite PHP

EZPdfEZPdf è una libreria opensource che permette di ottenere output PDF direttamente da uno script in php. La uso da molto tempo, ma non ne avevo mai parlato 🙂 .

E’ di fatto un diretto concorrente di PDFlib, ma a differenza di quest’ultima, non richiede nessun pagamento per utilizzi commerciali.

L’utilizzo è semplicissimo. Nella classe sono già definite una miriade di funzioni utili al fine di impaginare come meglio crediamo il nostro output.
Nel file che vogliamo generare come pdf, includiamo il core file in cui è definita la classe, ed evochiamola immediatamente dopo.

  include ‘class.ezpdf.php’;
  /*Imposiamo il formato A4*/
  $pdf =& new Cezpdf(‘a4’);

  $pdf->selectFont(‘./fonts/Helvetica.afm’,
                  array(‘encoding’=>’WinAnsiEncoding’);

In questo modo creeremo un file in formato A4, che userà il font Helvetica (tantissimi fonts sono già presenti nell’archivio messo a disposizione da R&OS) e stabiliamo l’encoding.

A questo punto, possiamo avviare lo script che genererà il file pdf. Nella classe sono già presenti funzioni per:

  • Inserire link;
  • Costruire tabelle;
  • Inserire numeri di pagina;
  • Aggiungere file immagine;
  • Aggiungere forme geometriche;
  • Impostare colori di testo e linee geometriche;
  • Supporto al bold, italic e underline;
  • Encrypt dei file di output;
  • Monto altro : - )

E’ inoltre possibile scriptare i file per creare nuove funzioni, utili ad esempio, per i titoli dei paragrafi.

Una volta impostate tutte le regole per la creazione ed impaginazione del documento, basterà un:

$pdf->ezStream();

Per avviare la creazione dell’output vero e proprio.

Problemi con il carattere Euro €?
Il carattere in questione non sembra compreso nel set di caratteri di default. Per usarlo è necessario sostituirlo con un altro carattere.
E’ possibile farlo in quanto la classe supporta la possibilità di definizione personalizzata parziale del set di caratteri. In sostanza, possiamo definire noi a cosa debba corrispondere un carattere in termini di output.

Ovviamente sceglieremo un carattere poco utilizzato.

  include ‘class.ezpdf.php’;
  /*Imposiamo il formato A4*/
  $pdf =& new Cezpdf(‘a4’);

  $euro = array(126 => ‘Euro’)

  $pdf->selectFont(‘./fonts/Helvetica.afm’,
                  array(‘encoding’=>’WinAnsiEncoding’,’differences’=>$euro));

A questo punto, scrivendo:

Il prodotto costa ~ 150,00

Otterremo:

Il prodotto costa € 150,00

Considerate che se l’input è preso da una query in un campo che contiene dati solitamente usati per la generazione di HTML, dovremo pensare una regoletta che sostituisca "€" con "~" prima che il dato venga processato da ezPdf.
NB: magari proprio il tilde (~) non usatelo…

Problemi con le accentate ed in genere con caratteri speciali?
Beh, io ne ho avuti tanti 🙂 Metteteci pure che molti dei documenti che genero con ezPdf sono in francese e capirete quanto sia odioso dover stare dietro a vocali accentate in tutti i modi (odio il circonflesso), cediglie ed altre diavolerie d’oltralpe.

Io al momento ho risolto con il seguente array $diff:

$diff = array(244=>’ocircumflex’, 199=>’ccedilla’,
              192=>’Agrave’,193=>’Aacute’,
              200=>’Egrave’,201=>’Eacute’,
              204=>’Igrave’,205=>’Iacute’,
              210=>’Ograve’,211=>’Oacute’,
              217=>’Ugrave’,218=>’Uacute’,
              224=>’agrave’,225=>’aacute’,
              232=>’egrave’,233=>’eacute’,
              236=>’igrave’,237=>’iacute’,
              242=>’ograve’,243=>’oacute’,
              249=>’ugrave’,250=>’uacute’,
              126=>’Euro’);

58 thoughts on “[PHP] ezPdf – Creare file PDF tramite PHP”

  1. io sto cercando …(ma credo che mi dovrò organizzare con il faidatè : - ) ) uno script PHP “affidabile” che generi un PDF da un file HTML. Insomma io genero la mia pagina html con i miei bei css una volta sola. Poi decide l’utente se vuole una versione semplice (css media=screen) cartacea (css media=print), o se la vuole in formato PDF.

    Per esempio…
    genero una fattura col mio gestionale PHP fiammante. La grafica della fattura la decido a priori e creo un css per ogni piattaforma (…o per lo meno ci provo…). Per fare la versione PDF uso ezPdf e devo creare del codice apposito per questa grafica di fattura. Ma il mio utente è pizzardone quindi ogni 3 mesi cambia la grafica delle fatture… io devo andargli dietro modificando sia html+css, sia il codice di generazione PDF. Questo è scomodo!

    Ancora non so se sono stato chiaro…

    Conosci qualche progetto interessante a riguardo?
    Hola

  2. Con ezPdf è possibile farlo anche se la pagina HTML è statica.

    Usa fopen per leggere il file. Reimpaginalo con le direttive che vuoi e le funzioni della classe, ed il gioco è fatto!

  3. Sisi,
    funziona, ed è interpretato come breack line.

    Io devo passare dati salvati in formato html, per cui ho faccio un replace:

    str_replace(“<br />”, ”
    “, $var);
    str_replace(“<p>”, ”

    “, $var);
    str_replace(“</p>”, “”, $var);

    Ovviamente è solo un esempio. Ci sono modi migliori per gestire la cosa.

  4. all’interno del comando addtext() cosa bisogna scrivere per fare apparire la a accentata? Dopo aver creato l’array diff e dopo aver aggiunto la specifica

    $pdf->selectFont(‘./fonts/Helvetica.afm’,array(‘encoding’=>’WinAnsiEncoding’,’differences’=>$diff));

  5. non male ezPDF…

    Io da qualche tempo sto usando PDFarm…

    E' una libreria free

    Conosci?

    non sono molto esperto è da poco che mi sono addentrato nella necessità di generare pdf da applicazioni web…

    quali sono i vantaggi di ezPDF rispetto a questa che sto usando io?

    CIAO

  6. Beh, adesso non conosco le potenzialità di PDFarm, ma la cosa buona di ezPdf è che non si tratta di un servizio esterno.

    La libreria di generazione dei file pdf è caricata sul tuo server. Puoi modificare a piacimento il codice sorgente. Puoi generare i pdf che vuoi partendo dai dati direttamente estratti da database.

    Con PDFarm devi inviare i dati ad un server esterno. Il dato inviato deve partire da una pagina HTML.

    Io genero report, fatture, budget di pratiche e altro senza partire da una base html. Perchè non mi interessa averli in formato web, ma solo come documenti scaricabili che però devono essere dinamici. Ovvero, se cambio un valore nel db, deve cambiare anche nel pdf.

    Con ezPdf posso generare i pdf per come li voglio, senza vincoli e senza dover far leggere dai riservati ad altri.

  7. ciao davidonzo, vedo che te la cavi molto bene,ascolta io sono un principiante che da poco si e' messo a fare cose con php (provengo dal mondo di access, non ridere ti prego)ora ho l'esigenza di stampare un record preso da un database in mysql

    Mi spego meglio

    estrapolo il record dal database su una oagina php,ecco lo vorrei stampare in pdf mettendo i vari campi dove voglio io.

    Es. Cognome, Nome, telefono ecc

    mi puoi aiutare?

    grazie

  8. @ aldo: non è difficile. Come estrai il recordi, invece di usare tanti echo per stampare la risultanza su una pagina html, includi la libreria ezpdf e da li gestisci il tutto con le direttive giuste.

    La guida di ezpdf è molto chiara. Per creare pdf dinamici l'unica cosa è quella di eseguire prima la query che dovrà restituire i valori da utilizzare nel file pdf.

  9. Bella libreria.

    Però i problemi con le accentate restano una vera rottura nonostante l'array $diff di davidonzo. A me come a Paolo non funziona lo stesso…

    Ho parzialmente risolto con questa funzione (è incompleta ma sono i caratteri che si possono inserire da tastiera italiana).

    function pulisici($string)

    {

    $string = str_replace("è", chr(232), $string);

    $string = str_replace("à", chr(224), $string);

    $string = str_replace("ò", chr(242), $string);

    $string = str_replace("ì", chr(236), $string);

    $string = str_replace("ù", chr(249), $string);

    $string = str_replace("&", chr(38), $string);

    $string = str_replace("€", chr(128), $string);

    $string = str_replace("°", chr(176), $string);

    return $string;

    }

    Prima di tutto fatevi un ciclo per vedere lattuale associazione chr($i)->carattere.

    … certo se poi quello che si deve generare è MOLTO dinamico, può non bastare.

    Comunque bel lavoro.

  10. Ciao, io avrei un grosso problema:

    – per la formattazione base del testo utilizzo il carattere Helvetica.afm e fin qui, tutto ok.

    Il problema nasce quando devo inserire caratteri matematici, contenuti nel font Symbol.afm, quali alfa, beta, gamma, radici, pi, fi e così via…

    Aiutatemi, sono disperato!!!

  11. Ciao.

    Una domanda per tutti.

    ma voi siete riusciti ad usare questa libreria con php5?

    Sto cercando di effettuare il passaggio di alcune applicazioni scritte usando (pesantemente) questa libreria.

    Il problema sono le tabelle.

    Con php5 mi presenta il seguente errore:

    Fatal error: Call to undefined method Cezpdf::transaction() in ……/class.ezpdf.php on line 870

    Qualche idea?

    Grazie, Ice

  12. risolto.

    Corretto modalita inclusione class.pdf.php all'interno di class.ezpdf.php

    A quanto pare su questo php4 e php5 si comportano in modo differente.

    Thx, Ice

  13. Ciao, io ho questa necessità e spero tu mi possa aiutare. Ho un modulo pdf (un contratto) e devi compilarlo al volo scrivendoci sopra (tipo barrando caselline, sovrascrivendo testi, etc). Posso farlo con questa libreria secondo te? Grazie G

  14. Quasi si, ti spiego.

    Io per fare questo tipo di cose mi creo una interfaccia web con una form. La compilo e dopo di che passo tutto dalla form al file che si occuperà di settare le variabili per come passate dal form e generare il relativo pdf.

  15. Perchè non funziona…..

    $pdf =& new Cezpdf();

    $pdf->selectFont('./fonts/Helvetica.afm');

    //ezSetMargins(top,bottom,left,right)

    $pdf->ezSetMargins("50","50","50","50");

    $pdf->ezText('Hello World xxx!

    ',50);

    $data = array(

    array('num'=>1,'name'=>'gandalf','type'=>'wizard')

    ,array('num'=>2,'name'=>'bilbo','type'=>'hobbit','url'=>'http://www.ros.co.nz/pdf/&#039😉

    ,array('num'=>3,'name'=>'frodo','type'=>'hobbit')

    ,array('num'=>4,'name'=>'saruman','type'=>'baddude','url'=>'http://sourceforge.net/projects/pdf-php&#039😉

    ,array('num'=>5,'name'=>'sauron','type'=>'really bad dude')

    );

    $pdf->ezTable($data);

    $text="ewrwer ewrewr ewrewr <b>ewrewr</b>ewrewr ewrewr ewrewr ewrewr ewrwe erer errer ";

    $pdf->ezText($text,12,array('left'=>'10','right'=>'90','justification'=>'left','spacing'=>'0.5'));

    $pdf->ezStream();

  16. scusate l'insistenza ma ho sempre quel problema…leggo dei campi testo da un database. Il testo importato contiene anche dei caratteri come alfa, beta gamma, definiti in Symbol.afm. Tutto viene stampato, il problema è che invece di stampare

    "testotestotesto alfa testo testo tsto"

    stampa

    "testotestotesto"

    "alfa"

    "testo testo testo"

    cioè, ogni volta che uso ezText va a capo…come faccio ad evitare che vada a capo??

    Aiuto…

  17. @ Simoxxx: che errore ti da? Perchè a me funziona perfettamente il tuo codice.

    @topkey85: è normalissimo. Scusa, quando estrai il record dal database, questo verrà salvato in una variabile. Che tipo di dati sono?

    Se è testo e la variabile si chiama $prova basta scrivere qualcosa tipo:

    $pdf->ezText($prova,12,array('left'=>'10','right'=>'90','justification'=>'left','spacing'=>'0.5'));

    Dove in prova c'è la stringa completa. Tu perchè usi diverse volte il comando ezText?

  18. 1) La linea non va a capo ma stampa i caratteri

    2) La tabella viene stampata ma è vuota

    3) Non viene applicato il tag di formattazione bold e il testo sovrascrive una porzione della tabella precedente….

    Uso IE7 e Acrobat 8

    p.s.: perchè il post di questo forum non viene visualizzato subito in questa pagina?

    ….Inoltre, tanto che ci sono:

    Devo creare un file con l'allineamento giustificato di testo e la formattazione html, ad es. sottolineato, grassetto, colori,in fpdf ho trovato una classe Justify non funziona perchè nel conteggio dei caratteri da visualizzare per ogni riga sono inclusi anche i tag di formattazione HTMLWriter.

    Esiste la classe Writehtml ma non è free….

    Come posso risolvere questa cosa????

    Grazie

  19. @ Simoxxx: l'ho riprovato a casa e a me non da nessun errore…

    Oggi pomeriggio ho testato la cosa con php4, macchina windows, apache 1.1.3 e pdf5.0.

    Ora ho fatto lo stesso con php5, macchina linux, apache 2.0 e xpdf.

    Il risultato non cambia. Se vuoi contattami via email che ti rispondo allegando il pdf generato.

    Per il resto, non ho ben capito che problema hai. Devi rendere come testi tag html?

  20. Ciao!

    Io sto usando ezPDF in Joomla! ma non riesco a far uscire i caratteri in grassetto come invece sono nell'HTML. Eppure dovrebbe interpretare correttamente il tag <b>.

    Any Idea?

  21. Se non ricordo male, prima di passare il testo alla classe ezPdf, jommla strippa tutti i tag html, convertendo solo i paragrafi.

    Per questo perdi i grasetti.

  22. Scusate io sto utilizzando Joomla, ma quando utilizzo il tab <b>bold</b> , mi da errore.

    Sapete il motivo,cosa sbaglio

  23. Salve io invece ho questo problema:

    $pdf->addText(145,600,12,$cognome);

    Se la variabile è maiuscola ad esempio = PIPPO quando aggiunge il testo i cartteri si sovrappongono rendendo tuto illeggibile se invece la stringa è pippo nesun problema. da cosa può dipendere?

  24. salve, è da un po che sto cercando su internet ed anche qui ho trovato domande ma non risposte: è possibile in qualche modo scrivere dei dati dinamici o non su un pdf esistente? Mi spiego meglio io ho un file pippo.pdf e voglio aggiungere (solo aggiungere, non creare ex-novo, non modificare non eliminare) del testo, si può fare?

  25. Ciao,

    ti volevo chiedere una cosa che già è stata nominata, ossia…

    ho una area riservata con delle pratiche per cliente, quindi ad ogni cliente che si logga gli viene mostrato dal database una tabella con dei risultati. Dovrei far visualizzare il contenuto di questa tabella in formato pdf…hai detto a qualcuno che invece di usare le echo, bisogna includere la libreria…

    questo è il pezzo di codice interessato:

    <?

    while ($array= mysql_fetch_array($query))

    {

    echo "<tr><td>".$array['id']."</td><td>".$array['descrizione']."</td><td>".$array['stato']."</td></tr>";

    }

    ?>

    potresti farmi un esempio di come includerla?

  26. Eh, non è semplicissimo via commento.

    Comunque leggi in alto le istruzioni generali. La funzione che interessa a te è ben inclusa nella libreria e si chiama ezTable.

    Nel file di esempio della libreria è ben visibile il codice per costruire le tabelle nel pdf.

  27. ciao e buon giorno a tutti,

    ho una domanda, sto iniziando ad utilizzare questa libreria v0.09, mi sono imbattuta in un problema, ma non capisco se esiste la soluzione. E' possibile inserire immagini all'interno di celle di tabelle?

    grazie
    ciao

  28. ciao, grazie della risposta velocissima, il mio problema non è recuperare una immagine, quello riesco a farlo e non ho problemi nel visualizzarla nel pdf, ma non riesco ad inserirla in una tabella.

  29. per Simoxxx (#24): ho lo stesso problema con le tabelle! hai risolto? se si, in che modo?

    grazie anticipatamente! 😉

  30. PDFarm è a pagamento! E costa anche tanto! Percio basta dire cose che non servono a niente..

    Non è che per caso fai parte di pdfarm?:)

    Sti utenti …..mi fai pure perdere tempo a cercare:)

    ******************************************

    PDFarm ha un costo annuale in piu' ha diversi costi per versioni server.

    *******************************************

  31. Ciao io ho un problema, se provo ad usare nel testo i caratteri accentuati e uso la giustificazione 'full', il testo non mi va a capo nel punto giusto, ma mi va capo dopo n caratteri, dove n è il numero di lettere accentuate che utilizzo:

    $pdf->ezText("testo lungo …. àààààààà", 10, array('justification'=>'full'));

  32. Buon giorno.
    Io ho provato ad usare la libreria, per creare nello stesso documento pdf più tabelle.
    Il problema è che, quando creo una sola tabella, tutte le opzioni (textCol, shadeCol, …) funzionano correttamente. Quando invece inserisco anche la seconda tabella, le opzioni della prima saltano.
    Perchè?

    Grazie in anticipo

  33. Salve Come faccio per inserire una imagine? Ho provato inserire pero me da un errore e questo aparisce

    %PDF-1.3 %âãÏÓ 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R >> /XObject << /I1 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text /ImageC ] endobj 5 0 obj << /Creator (R and OS php pdf writer, http://www.ros.co.nz) /CreationDate (D:20100102) >> endobj 6 0 obj << /Type /Page /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 91 >> stream xœã*ä245Ò300PA#*&“s¹ô= ò¹¹œBŒ!¢æ¦&z– !) ún† ¦@Q…4 ×R…âüR§JÇœœÄ> endobj 9 0 obj << /Type /XObject /Subtype /Image /Width 152 /Height 202 /ColorSpace /DeviceRGB /Filter /DCTDecode /BitsPerComponent 8 /Length 16223 >> stream ÿØÿàJFIFHHÿá2http://ns.adobe.com/xap/1.0/ Adobe Fireworks CS3 2010-01-02T13:21:30Z 2010-01-02T13:25:30Z image/jpeg ÿÛC       ÿÛC  ÿÀʘÿÄÿÄK  !7A´1r„"2QUaq”Ò#3B‘RSb’¡±$%'8TWu¢³Ñ“ÓÔÿÄÿÄÿÚ ?úJçºi6Ý4çTVd“=YG”ë«>¤6ž&Uñ2é=sòJÓ¤/kq™-dåé¬ò$~ “ƒ–»§§R“>¨ñùÎÊ”³3ýüKaÏ«Uñüà%°çÕªø‡þpØsêÕ|Cÿ8‰l9õj¾!ÿœĶúµ_ÿÎâW}Z¯ˆçñ-‡>­WÄ?ó€x–ßV«âùÀ:ƒAf™:«"µ!¥,ÕP–j7W¦£Qš”áù$yÐäÞ”YßGÉ­ÀbyDrS({?F¬ÔJýÀ= “¡BŒ©S$7*2Ó}å¥ –‘äY©Yfg uø‡*ì·äH­OŽºÓ“ÕÂA¡ K B4I g§ [vž~ðÕZõÚ]«TcSÛ^Ä.SͲF~ÃpÓ˜ ´ú6¥2©Ò™›^kñÜK­Ÿ¹H3 XË»j¿wæš‹÷oLíHæèÏøˆ»­tãµQÊ×Ñe¨L¿²ÑÉí<ö—ÝÏ }+Âküñ?ý€=Ltºkþi@Y³T©¾Í=6yêTµšš[2#ᘵ3ÁË¡&øk™PR?¤TõÎ¥Íi–Õ ˆÉD}E£ïÌ‹…tÔT¢Ýø[tª´ª¦ÑÖµ ÕXkm:M©*I%L¥DD{3˨SÁš×·l;v;úå‰#ôÍ760M Í:½-_Û£˜ x_cRñ+é+îôJê.Ë”ã4ø*qie–[Ë/0Ò{4´H³Ëf{LÀfŸnÇÂÜS¶^·ã4 ©ï£çRÔµ- pÔ”!E¤f{ â2Ï3,nG ê+wmWîüÓ@1`ží革ÂÀ]Ó5OïCGÿIWüo€ÜÀ ±²Í¨]v+Ñ)…§S„ós¡7žFµ´F“I¤Ðµeí-Â^Ýf˜MVé“ãÜŒ¤›“LK>sùe䚌$gÁE™{@z˜#oÜ rá¼.§¡sÉ'š„¼Ém0ƒY§2=¥Å¾³"#Û‘ñ/àëuRiÑÃê£oG¸2RÎ3ˆÉ&Ii:i5p2&Õ°È:òV?P´.èRJ“ÒW"VeÄ-µå°üÞ ÏfÒ320ÈõiسˆöýJ›O~5¡kºrº|”èk¤f•'i‘ùM£"#ØY™õäzŠÆ]ÛUû¿4Ð X'»zgjG0°@8,›¤é¶“u;æE¤Eïë☖uºÝërËY‘ieèÌë6êtA-Ö•eûÀ~‘Hˆ‹"-„DôV2îÚ¯Ýù¦€bÁ=ÛÓ;R9…€º¯ñrà¼áE¥Ñ­î})‘ÑΧ«RÚˆÞi#RÕ¢¤ Õ§Ö}DGÄEÏlâŽQWvƽ¤Öú›UF<–¦V…¬Âz㎑m_ .£ºh5TUètê³h6ÑPŒÌ¤6}i'›'ݤ<Ùð`ÇT™Ò‹9žyimžÂÍJȶ˜ Œ¼Ëì¡æK¬¸’[n ÉIROil20xµjT¹F‰1‰#RiÄ-mžyd´¤ÌÓ´¸€í€ÂÅ,AeÛ§% )‰‡¨¤Bë7=™è–ÓJ3Ìÿ '¼n ývͨˮLzlÔU^kXù椤˜aZè"RaÚ`"±—vÕ~ïÍ4 îÞ™Ú‘Ì,Ð ‹V¶*KDʍFS{2…KrÜŠáÆuqV™ŽI5šRDfZG— Ïh ¯eÜ4›†Ö§U©(Õ@ÑLdEªÕýZšÈ¶y I§`ýb“O¬RåRê-ð¦6m>ÑñJ¿Â—YóÚ®»ã Ñ? £2äùòœJlùû3&%,Ó·ÚGÕÁ*φ@7áü;*ÛnLŸ©H=uVo_>½§·E=IüzÌÀPÖë4ê%&UZ¤ñ1 ÇÝ?Ap/I™ì"â`5D]ïu¹‰w2ÐÔfTlÚô·VŸªme®4Ÿ>£ü¬Ï‚@vüžgù#YkM:ÅVäšQ™fe¨cn@7¬eݵ_»óMÅ‚{·¦v¤s t[c Ûꊺ5ËnÒ©´ÇŒë”–zÞd̲VDFfDZD~ŒÈòØ`'.Jnˆý"ӧϟpÔÚhÑM’-ZN‰©yóÑÏ=™—§"°0®Ò“iØ”Ê,³#šÊVä­̉ǖn)$|tt´@zWÙJµ-éUº’²b2|†ËÎuÃóGµGøuõÒ°pšå¾h5â±!q/ ’‘2Þh”hLfšò™Gèé–Z?“±]y€ÙxKˆ'vÐTÜôê.:Rº-f"‹EDêvk4vdKÑ=œ2ItÛT»š…&‡TJÕ^†¸›V‚¾­Äºœ•ÚA×ÿÍ£ ÿ1/âÿ@%ü¬z ŒLº—>•§TdÁŒ­?#S¨o­î>ð&¼UiÔK:?—"£)f’vêâ0zJR½çÕîë^vsõw#UizÅNÌáKûŠ#ëiââƒæCÅ©î&ç Ú@¶tƒI®¹}æÝNygíü@VÁ¯Ð§¤•£QV©ä/ø€ï€óç 5M¨ÆŒEù×Pâ`$çb{sÜT 2•Ê‰ì×’TˆÂ~“Ž+,ÿWâÓ³l÷é.IªÕ¤ôû†£‘Ì•÷Pž µèB@T€Å&,YL©‰,¡öUç4âIi?ydçLK¥Ó!ÕDHŒÇIä–›J ý¤@5ØÀêȺÀll3¥Ó%Õ˜L¸ŒÈIåš]m+/÷€ú"4XÑ™K1šC §Ím´’^â,ˆPÿÙ endstream endobj xref 0 10 0000000000 65535 f 0000000015 00000 n 0000000080 00000 n 0000000126 00000 n 0000000306 00000 n 0000000343 00000 n 0000000448 00000 n 0000000511 00000 n 0000000674 00000 n 0000000781 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R >> startxref 17174 %%EOF

    Grazie

  34. ciao a tutti, sto avendo problemi con la codifica dei tag html. In pratica quando genero il file pdf, i tag mi vengono stampati insieme al testo, e non vengono interpretati come dovrebbero essere, come devo fare ?

  35. perchè se mi ricavo l'url dell'immagine dal testo e poi lo salvo in una variabile, usando addjpegfromfile l'immagine non me la fa visualizzare ? Mentre se scrivo direttamente il percorso, l'immagine si visualizza ?

  36. prova così per l'immagine di sfondo;

    $pdf->addJpegFromFile('img/sfondo.jpg',0,0,598,845);

    //inserisci immagine(nomefile,margine sinistro,margine sotto, larghezza,altezza)

  37. ciao,
    è possibile due o più tabelle affiancate nello stesso foglio?

    ho fatto un po' di prove ,ma non ci sono riuscito

    ciao Andrea

  38. ciao,
    è possibile inserire due o più tabelle affiancate nello stesso foglio?

    ho fatto un po' di prove ,ma non ci sono riuscito

  39. Ciao,

    è una buona alternativa a fpdf.php (www.fpdf.org).

    Quest'ultima è anche lei free, ma h ail vantaggio di avere tutta la documentazione online in italiano, con numerosi esempi, script, tutorials e forum. Da provare.

    Saluti e complimenti per il blog

  40. Salve a tutti, io ho un problema 🙁
    perké quando lancio il mio programma mi esce questo errore???

    Fatal error: Cannot redeclare class Cpdf in C:AppServwwwantonioclass.pdf.php on line 24

    e ho visto ke a quella linea di quel file c'è solo scritto questo: class Cpdf {

    c'è da dire ke io questo file non l'ho mai modificato, mi potete aiutare??? o al massimo avete qualke altro file da mandarmi come questo? ancora magari c'è stata qualke variazione ancor prima di averlo preso??? grazie mille di cuore

    Antonio

  41. io continuo ad avere problemi con le lettere acentate anche usando l'array diff postato nell'esempio. Con che font lo hai provato?

  42. Scusate, ho provato in tutti i modi ad inserire un'immagine, ma ottengo sempre la medesima risposta: il file non inizia con '%PDF'..qualcuno per caso ha trovato una soluzione?

    Aspetto vostre notizie..
    Grazie

    Simo

  43. Ciao, utilizzo questa libreria da tempo, oggi, di punto in bianco è spuntato un problema, in fase di generazione del pdf, Adobe reader crasha, indipendentemente dal pc o browser utilizzato. A livello di codice non ho modificato nulla, e quindi non comprendo il problema. AIUTOOOOOO!

  44. Ciao
    io genero un file html da form php inserendo un dato in un campo. Come posso generare il file pdf direttamente, che sia poi salvabile utilizzando come nome il dato inserito nel campo del form??
    Grazie

Comments are closed.