vodaslav02
15.12.2022 16:00
0
Здравствуйте! Помогите пожалуйста решить проблему. Необходимо вывести данные в pdf формате, использую для этого fpdf. На локальном сервере все отлично работает, но как только подгружаю все на хост, то выдает ошибку FPDF error: Could not include font definition file. Может кто сталкивался с подобным?
rudenko
17.12.2022 21:02
1
Если не ошибаюсь то на серверах хостинга установлен wkhtmltopdf.org/, которому отдаете HTML, а он возвращает PDF.
Попробуйте так:
www.php.net/exec("/usr/local/bin/wkhtmltopdf --quiet -s A4 -T 10 -B 10 -L 20 -R 10 --zoom 1.0 --disable-smart-shrinking $html_file $pdf_file");

или так:
www.php.net/exec("/usr/local/bin/wkhtmltopdf-amd64 --quiet -s A4 -T 10 -B 10 -L 20 -R 10 --zoom 1.0 --disable-smart-shrinking $html_file $pdf_file");
rudenko
17.12.2022 21:05
1
А по поводу решения ошибки FPDF - можно использовать решение со stackoverflow.com/questions/14459039/fpdf-error-could-not-include-font-definition-file-in-php. На серверах хостинга нет графической оболочки и по этой причине не устанавливаются шрифты, да и шрифты скорее всего вы используете из набора Windows, а на сервере Linux. Поэтому надо создать директорию, в которую закачиваете шрифты, а потом указать путь к ним, как указано на Stackoverflow.
vodaslav02
18.12.2022 11:47
0
Спасибо большое за ответы, буду пробовать
Тема закрита.