В веб-приложении, разработанном на PHP, мы генерируем цитаты и счета-фактуры (очень простые и одностраничные) с использованием библиотеки TCPDF.
Библиотека работает просто замечательно, но, похоже, генерирует очень большие 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
Надеюсь, этот фрагмент кода даст некоторое представление?