2011-03-02 1 views
1

Я пытаюсь взять сгенерированный html-файл и преобразовать его в PDF на лету с PHP. Это происходит на моем локальном хосте и остается там, поэтому для преобразования PDF я использую утилиту Mac OSX, я думаю, вы бы назвали ее.Mac OSX Convert library (html file to pdf) работает через терминал, но не PHP

Команда существо терминал:

/System/Library/Printers/Libraries/convert -f temporary.html -o destination/final.pdf 

Это работает должным образом с помощью терминала (производит простой 20KB файл PDF); однако, когда я запускаю его внутри PHP через passthru(), файл (final.pdf) создается, хотя это файл Zero KB (поврежден).

папку/назначения является CHMOD 777, temporary.html является CHMOD 755.

Любая помощь будет принята с благодарностью.

Редактировать (дополнительная информация): Теперь в журнале ошибок среди строк отладки имеется ошибка «ERROR: xhtmltopdf (PID 13204), сбой на сигнале 6!»

+1

Понятно, что это не проблема с правами доступа, поскольку файл создается. Предоставляет ли php ошибку в файле журнала (или apache)? Возможно, временный html недоступен, например. – Dan

+0

Есть только ссылки на отсутствующий значок. // Edit: теперь есть ошибка после запуска еще несколько раз: «xhtmltopdf (PID 13165) разбился по сигналу 6« –

+0

- ваш путь к исходному html правильному? вам может потребоваться полный абсолютный путь, в зависимости от того, где находится ваш php-скрипт. – Ben

ответ

0

Мне нравится делиться тем, что я делаю, чтобы генерировать PDF-файл на лету. Мы используем сервер UNIX для размещения.

Я использую tcpdf - библиотеку php для преобразования HTML в файл PDF. Я использую его в своих проектах, и он работает очень хорошо. TCPDF поддерживает css, javascript, формы, изображения и многое другое.

Сайт: http://www.tcpdf.org/

Demos: http://www.tcpdf.org/examples.php

+0

Немного громоздкий/сложный, для чего мне нужно. Мне просто нужно взять существующий HTML-файл и преобразовать его. –

0

Когда мне нужно конвертировать HTML в PDF Я использую это очень хорошее программное обеспечение: http://www.princexml.com

Вы могли бы посмотреть, это бесплатно для личного использования.