dompdf не отображает PDF с более чем 10 страницами - PullRequest
2 голосов
/ 24 апреля 2019

В настоящее время я использую dompdf для создания PDF, но он не рендерит с более чем 10 страницами. Всякий раз, когда я пробовал более 10 страниц, он возвращает пустую страницу и выдает следующую ошибку.

Неустранимая ошибка : Allowed memory size of 33554432 bytes exhausted (tried to allocate 2358 bytes) in /home/my_file_path/dompdf/vendor/dompdf/dompdf/lib/Cpdf.php on line 4927

Ниже приведен PHP-скрипт для генерации PDF с использованием dompdf

<?php

require '../dompdf/vendor/autoload.php';

// reference the Dompdf namespace
use Dompdf\Dompdf;

// instantiate and use the dompdf class

$dompdf = new Dompdf();
//$custom_labels=ob_get_flush();
$dompdf->loadHtml($custom_labels);

// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'portrait');

// Render the HTML as PDF

$dompdf->render();
echo "<pre>";print_r($custom_labels);
exit();


// Output the generated PDF to Browser
// $dompdf->stream();

// save file to location
$output = $dompdf->output();
$customLabel = "../admin/pdf/label/custom_".$orderComplete[0].".pdf";
if(!empty($orderComplete))
{
    file_put_contents($customLabel, $output);
    $relPath[] = $customLabel;
}

?>

1 Ответ

1 голос
/ 24 апреля 2019

Вы должны увеличить ограничение памяти здесь.

Если вы можете получить доступ к php.ini, тогда вы можете изменить следующий параметр

 memory_limit = 64M;

Или вы можете попробовать изменить его для этогосценарий только добавив это в начале.

 ini_set('memory_limit', '64M');
...