От каких факторов зависит генерация html2pdf?

Я попытался создать PDF-файл с помощью html2pdf. На моем локальном хосте все работает нормально. Загружается 3 секунды. Но на моем сервере это занимает более 30 секунд!

Я проверил memory_limit, он говорит 128M, изменил его на 256M (код php), он имеет ту же производительность. Однако изменение библиотек не вариант, я сначала попробовал mpdf, но он не поддерживает уровни блоков в таблице. Вот мой код:

include_once APPPATH . 'third_party/html2pdf/html2pdf.class.php';
try
{
    $html2pdf = new HTML2PDF($param["orientation"], $param["paper_size"], 'fr');
    $html2pdf->setDefaultFont($param["font"]);
    $html2pdf->writeHTML($param["html"], isset($_GET['vuehtml']));
    $filename = $param["filename"];
    if ($param["action"] == "download") {
        $html2pdf->Output($filename, 'D');
    } else {
        $html2pdf->Output($filename);
    }
} catch (HTML2PDF_exception $e) {
    echo $e;
    exit;
}

Нужно ли мне что-то настраивать на моем веб-сервере?


person MJ Convento    schedule 16.02.2017    source источник
comment
Вы внедряете изображения на своем рабочем сервере, которые отсутствуют на вашем локальном хосте? Вы проверили, вы теряете время при создании pdf или это происходит до вызова pdf-функции? Проверьте с помощью microtime()! Что вы сделали, чтобы найти узкое место? Вы проверили вывод отладки html2pdf?   -  person Oliver    schedule 16.02.2017


Ответы (1)


вы увеличиваете лимит памяти, но не лимит времени. Как вы сказали, это занимает 30 секунд или больше, поэтому вам также нужно увеличить лимит времени.

подробности см. по этой ссылке

person M K Garwa    schedule 16.02.2017
comment
Я обнаружил, что библиотека html2pdf мне не подходит. Тайм-аут не поможет. Я только что узнал, что большинство html2pdf просты в использовании, но очень медленны из-за перевода html в pdf. - person MJ Convento; 21.02.2017
comment
wkhtmltopdf.org это хороший вариант, который я уже использовал с PHP и выполнением этого кода из командной строки в php - person M K Garwa; 22.02.2017