В веб-приложении, разработанном в PHP, мы генерируем Quotations и Invoices (которые очень просты и одной страницы), используя TCPDF lib.
Lib работает просто отлично, но, похоже, создает очень большие PDF-файлы. Например, в нашем случае он создает файлы PDF размером до 4 МБ (+/- несколько КБ).
Как уменьшить это раздувание PDF-файлов, созданных TCPDF?
Вот фрагмент кода, который я использую
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
Надеюсь, что этот фрагмент кода даст некоторое представление?