2010-06-08 6 views
0

Dans une application web développée en PHP, nous générons des devis et des factures (qui sont très simples et d'une seule page) en utilisant TCPDF lib. Le lib fonctionne très bien, mais il semble générer des fichiers PDF très volumineux. Par exemple, dans notre cas, il génère des fichiers PDF de 4 Mo (+/- quelques Ko).PDF gonflé créé par TCPDF

Comment réduire ce gonflement des fichiers PDF générés par TCPDF?

est extrait de code ici que j'utilise

ob_start(); 
       include('quote_view_bag_pdf.php'); //This file is valid HTML file with PHP code to insert data from DB 
       $quote = ob_get_contents(); //Capture the content of 'quote_view_bag_pdf.php' file and store in variable 

       ob_end_clean(); 

       //Code to generate PDF file for this Quote 
       //This line is to fix a few errors in tcpdf 
       $k_path_url=''; 


       require_once('tcpdf/config/lang/eng.php'); 
       require_once('tcpdf/tcpdf.php'); 

       // create new PDF document 
       $pdf = new TCPDF(); 

       // remove default header/footer 
       $pdf->setPrintHeader(false); 
       $pdf->setPrintFooter(false); 

       // add a page 
       $pdf->AddPage(); 

       // print html formated text 
       $pdf->writeHtml($quote, true, 0, true, 0); //Insert Variables contents here. 

       //Build Out File Name 
       $pdf_out_file = "pdf/Quote_".$_POST['quote_id']."_.pdf"; 

       //Close and output PDF document 
       $pdf->Output($pdf_out_file, 'F'); 
       $pdf->Output($pdf_out_file, 'I'); 
       /////////////// 
enter code here 

Hope this fragment de code donnera une idée?

+0

d'abord, nous devons savoir, pourquoi il est tellement gonflé. Par conséquent, il serait utile si vous pouvez nous donner un exemple de code utilisant TCPDF qui gonfle utilisez-vous des images dans votre pdf? – jigfox

+0

Je ne sais pas pourquoi il est gonflé alors comment puis-je dire cela. J'ai passé 3 jours à essayer de trouver la raison de cette inflation mais sans succès. :( –

+0

Yogi, vous aurez besoin de montrer un exemple de PDF.Le PDF contient-il des images ou d'autres médias? –

Répondre

0

Enfin, j'ai réussi à résoudre le problème.

Le problème était que, par erreur, j'avais inséré un lien vers l'adresse e-mail dans la page Web qui était rendue au format PDF. En supprimant ce lien, la taille du fichier PDF généré est passée à seulement 260 ko!

Merci à tous ceux qui ont essayé de m'aider à résoudre ce problème.

0

La version TCPDF actuelle inclut désormais la sous-police par défaut pour réduire considérablement la taille du fichier PDF. Consultez le site Web de TCPDF au http://www.tcpdf.org et consultez le forum officiel pour plus d'informations.

+0

Merci pour cette astuce. –

Questions connexes