Последовательно (каждый раз) я пытаюсь загрузить относительно большое количество HTML, связанных с формой клиента, в dompdf. Я получаю либо сообщение об ошибке темы, либо иногда какую-то другую ошибку. Если я прокомментирую код для любого из 9 страниц в документе PDF, он будет работать. У меня была такая же проблема в прошлом с отчетами о переменной длины (это форма, которая всегда 9 страниц), когда достигается определенная неопределенная критическая масса данных. Другие сообщения, которые я видел, связанные с этой проблемой, всегда включают последующие комментарии, настаивающие на том, что исходный плакат предоставляет HTML. Я пытался это сделать, но это намного превышает допустимый предел. Чтобы уменьшить количество HTML, вы получите HTML-код, что dompdf не будет иметь проблем с рендерингом, поэтому я не уверен, как перейти к получению разрешения для этого. Я мог бы предоставить ссылку на страницу, но для этого потребуется идентификатор пользователя и пароль, а результирующая страница будет содержать информацию, которая не предназначена для общественного потребления. Если нет никакой помощи, чтобы быть здесь, может ли кто-нибудь предложить другой форум, где я мог бы получить помощь?
Вот несколько особенностей HTML, которые я могу перечислить, которые могут помочь в диагностике проблемы: он построен почти полностью с использованием таблиц HTML. Ни одна из таблиц не охватывает несколько страниц. Нет элементов управления textarea.
Здесь установите временной интервал, который в секундах. Установите -1 для неограниченного срока. set_time_limit (500);
У меня были аналогичные проблемы с domPdf, и я не мог их решить. Я думаю, вы всегда можете вставить ini_set для max_execution_time в свой контроллер, если вы застряли.
В конце концов я перешел в MPDF, и это очень хорошо работает для меня. Кажется, это самая портативная и хорошо сохранившаяся библиотека PHP HTML для PDF, которую я нашел.
Я не уверен, что должен опубликовать это как ответ или комментарий, дайте мне знать, если это будет комментарий.
Это случилось со мной, и проблема была довольно маленькой.
Помимо увеличения timelimit, проверьте, переполнен ли ваш контент или нет, я задавал формат бумаги как A4, но когда я изменил его на A3, страница отображалась правильно и, следовательно, не занимала много времени (для того, чтобы библиотека выяснила переполнение страницы)
$dompdf = new DOMPDF(); $dompdf->set_paper('A3','landscape'); //Changed A4 to A3 $dompdf->load_html($html); $dompdf->render();
Я знаю, что на это был дан ответ, но я бы просто хотел добавить, DOMPDF не любит вложенные таблицы
http://eureka.ykyuen.info/2011/04/29/php-dompdf-render-timeout-problem/