#symfony4 #plesk #knp-snappy
Вопрос:
Я хотел использовать KnpSnappy для своего проекта для преобразования html в PDF, и я следовал инструкциям из https://github.com/KnpLabs/KnpSnappyBundle . Сначала я попробовал это локально, и все работало отлично.
И затем я хотел загрузить его на свой виртуальный сервер (с помощью plesk). Там я изменил двоичный путь к wkhtmltopdf. Потому что я уже тестировал его на Windows, и мой сервер работает с ubuntu.
Я также установил wkhtmltopdf через ssh и попробовал его через wkhtmltopdf —version. Это работает, но когда я пробую это в symfony, страница больше не загружается, я получаю исключение ERR_TOO_MANY_REDIRECTS.
.зав:
###> knplabs/knp-snappy-bundle ###
WKHTMLTOPDF_PATH=/usr/local/bin/wkhtmltopdf
WKHTMLTOIMAGE_PATH=/usr/local/bin/wkhtmltoimage
###< knplabs/knp-snappy-bundle ###
config/packages/knp_snappy.yaml:
knp_snappy:
pdf:
enabled: true
binary: '%env(WKHTMLTOPDF_PATH)%'
options:
enable-local-file-access: true
image:
enabled: true
binary: '%env(WKHTMLTOIMAGE_PATH)%'
options:
enable-local-file-access: true
Итак, это текущая ситуация, я надеюсь, что кто-нибудь сможет мне помочь.
Ответ №1:
попробуйте с https://github.com/h4cc/wkhtmltopdf-amd64
и затем в конфигурации путь должен быть примерно таким:
knp_snappy:
pdf:
enabled: true
binary: '%kernel.project_dir%/vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64'
options:
page-size: A4
encoding: UTF-8
image:
enabled: true
binary: '%kernel.project_dir%/vendor/h4cc/wkhtmltoimage-amd64/bin/wkhtmltoimage-amd64'
options: []
process_timeout: 3