2015-04-08 3 views
1

Мне нужно создать PDF-документ из большого HTML-кода (создано 1000 или более страниц). Но стандартный метод ограничил меня - память. Стандартный метод:Создать PDF-файл с BIG html CODE

$html = generatePDF($data_to_pdf); 
$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->set_paper('a4', 'landscape'); 
$dompdf->render(); 
$pdf = $dompdf->output(); 

file_put_contents('pdf/' . $tmp_name . '.pdf', $pdf); 

Память слишком мала, поэтому мне нужно частично сохранить данные. Как создать PDF-страницу за страницей? Или что-то типа того? Как исправить проблему памяти?

ответ

1

Попробуйте взглянуть на это: https://pdfmerger.codeplex.com/

Затем разделить HTML, делают каждую часть в отдельный файл, а затем объединить их потом ..

1

Это должно работать для вас в этом случае.

ini_set("memory_limit", 64MB); 
$html = generatePDF($data_to_pdf); 
$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->set_paper('a4', 'landscape'); 
$dompdf->render(); 
$pdf = $dompdf->output(); 

file_put_contents('pdf/' . $tmp_name . '.pdf', $pdf);