2011-02-08 6 views
0

Я пытаюсь создать некоторые ОЧЕНЬ простые PDF-файлы на основе некоторого простого вывода HTML. Моя основная структура ожидаемых результатов является:DOMPDF PDF-файл не открывается в Adobe при использовании базовых HTML-тегов

Category Name 1 
[Product Image 1] Product Name 1 
[Product Image 2] Product Name 2 
Category Name 2 
[Product Image 3] Product Name 3 

я могу генерировать некоторые очень простой PDFs штраф (я использую DOMPDF 0,5) от моего HTML. Например, PDF с контентом «test» экспортируется штрафом.

Однако, как только я пытаюсь вставить даже малейшее HTML-разметку, экспорт PDF, но больше не открывается в Adobe Acrobat, а не дает ошибку:

'Adobe Reader could not open filename.pdf because it is either not a supported file type or because the file has been damaged (for example, it was sent as an email attachment and wasn't correctly decoded).

Кто-нибудь имел подобную проблему? Кажется, иногда я могу открыть файл с такими тегами, как <h1>test</h1>, но создание файла с <p>pargaraph</p> не получится. Есть ли какое-либо решение или есть лучшие альтернативы использованию DOMPDF (при условии, что решение можно использовать в среде совместного размещения).

Cheers

+0

Вы уверены, что там нет выхода перед HTML, и вы называете 'exit' (или подобное) после? – alex

+1

Не могли бы вы предоставить исходный код HTML? Ошибка, как представляется, выводится в самом документе PDF, откройте ее с помощью блокнота, чтобы увидеть сообщение об ошибке. –

ответ

1

Проблема с вашей версией PHP. Он не поддерживает «set_magic_quotes_runtime», и ваши файлы PDF в основном перезаписываются с ошибкой php.

Вы можете подавить ошибка PHP или поставить «@» перед вызовами set_magic_quotes_runtime в Lib/class.pdf.php