2016-02-06 3 views
2

Я пытаюсь создать счет-фактуру в формат PDF, поэтому я использую KnpSnappyBundle над Symfony2 & прутиком, чтобы создать PDF из HTMLKnpSnappyBundle генерирует статус-код выхода «2»

На моем Ubuntu все работает нормально, в рабочей среде (FreeBSD, shared hosting) я получаю сообщение об ошибке, которое я не понимаю. мой конфиг

knp_snappy: 
    pdf: 
     enabled: true 
     binary:  "%kernel.root_dir%/../bin/wkhtmltopdf-i386" 
     options:  
      lowquality: false 
      encoding: UTF-8 
    image: 
     enabled: false 
     binary:  "%kernel.root_dir%/../bin/wkhtmltoimage-i386" 
     options: [] 
    temporary_folder: %kernel.cache_dir%/snappy 

ошибка

[2016-02-07 01:07:05] snappy.DEBUG: Generate from HTML (<!DOCTYPE html> <html>  <head>   <meta charset="UTF-8" />   <title>MeVisa Invoice</ti) to file (/home/visallc/visallc.nichost.ru/src/MeVisa/ERPBundle/Controller/../../../../web/invoices/mevisa-invoice-3975-1.pdf). [] [] 
[2016-02-07 01:07:05] request.CRITICAL: Uncaught PHP Exception RuntimeException: "The exit status code '2' says something went wrong: stderr: "/home/visallc/visallc.nichost.ru/app/../bin/wkhtmltopdf-i386: 1: Syntax error: "(" unexpected " stdout: "" command: /home/visallc/visallc.nichost.ru/app/../bin/wkhtmltopdf-i386 --encoding 'UTF-8' '/home/visallc/visallc.nichost.ru/app/cache/prod/snappy/knp_snappy56b66e89618f48.25746598.html' '/home/visallc/visallc.nichost.ru/src/MeVisa/ERPBundle/Controller/../../../../web/invoices/mevisa-invoice-3975-1.pdf'." at /home/visallc/visallc.nichost.ru/vendor/knplabs/knp-snappy/src/Knp/Snappy/AbstractGenerator.php line 336 {"exception":"[object] (RuntimeException(code: 0): The exit status code '2' says something went wrong:\nstderr: \"/home/visallc/visallc.nichost.ru/app/../bin/wkhtmltopdf-i386: 1: Syntax error: \"(\" unexpected\n\"\nstdout: \"\"\ncommand: /home/visallc/visallc.nichost.ru/app/../bin/wkhtmltopdf-i386 --encoding 'UTF-8' '/home/visallc/visallc.nichost.ru/app/cache/prod/snappy/knp_snappy56b66e89618f48.25746598.html' '/home/visallc/visallc.nichost.ru/src/MeVisa/ERPBundle/Controller/../../../../web/invoices/mevisa-invoice-3975-1.pdf'. at /home/visallc/visallc.nichost.ru/vendor/knplabs/knp-snappy/src/Knp/Snappy/AbstractGenerator.php:336)"} [] 

Я уменьшил HTML, чтобы «Hello PDF», и я пробовал разные пакеты и различные конфигурации. Но все они основаны на wkhtmltopdf. Любая помощь будет оценена здесь, нужно создать PDF-файл из html. Спасибо, stackoverflowers

+0

Одним из решений будет старый PHP исполняемый (до v5.3) на 'переменной окружения $ PATH', которая неоспоримым используется и вызывает эти сбои. – mblaettermann

+0

@mblaettermann Я не понимаю решение, которое вы предлагаете, есть ли ссылка, описывающая это решение? – alexseif

ответ

0

Попробуйте обновить свой бинарный файл, загрузив последнюю версию в соответствии с вашей платформой.

http://wkhtmltopdf.org/downloads.html

+1

Спасибо @chalasr Я проверил это, и, похоже, единственное решение состоит в том, чтобы скомпилировать источник, с которым люди сталкиваются с BSD, я думаю, что буду искать другой инструмент – alexseif

Смежные вопросы