2013-06-27 3 views
-1

Хорошо, я сейчас стучу головой о кирпичную стену с этим.как конвертировать HTML + CSS в PDF с PHP?

У меня есть документ HTML (не XHTML), который отлично отрисовывается в Firefox 3 и IE 7. Он использует довольно простой CSS для его стилизации и рендеринга в HTML.

Теперь я перехожу к PDF-файлу. Я пробовал:

DOMPDF:
Это были огромные проблемы с таблицами. Я укомплектовал свои большие вложенные таблицы, и это помогло (до того, как оно просто потребляло до 128 М памяти, а затем умирало - это мой лимит на память в php.ini), но он делает полный беспорядок столов и, похоже, не получается изображений. Таблицы были просто базовыми с некоторыми стилями границы, чтобы добавить некоторые строки в разных точках.

HTML2PDF и html2ps:
я на самом деле больше повезло с этим. Он отображал некоторые изображения (все изображения были URL-адресами Google Chart), и форматирование таблицы было намного лучше, но у меня, казалось, была сложная проблема, которую я еще не выяснил, и продолжал умирать с неизвестными ошибками node_type(). Не уверен, куда идти отсюда.

HTMLDOC:
Это, кажется, работает хорошо на основной HTML, но почти не имеет поддержки CSS бы то ни было, так что вы должны сделать все, что в HTML (я не понял, что это было еще в 2001 году HTMLDOC-земля .. .) Так что это бесполезно для меня.

Я пробовал приложение Windows под названием Html2Pdf Pilot, которое на самом деле выполняло довольно приличную работу, но мне нужно что-то, что минимум работает на Linux и идеально работает по требованию через PHP на веб-сервере.

Я действительно не могу поверить, что я застрял. Я что-то упускаю?

+0

Вам не хватает части, где вы сообщаете нам, что вы хотите делать. –

+0

использовать инструменты, такие как dompdf, FPDF или так ... – dyoser

+0

попробуйте tcpdf его довольно богатую функциональность, но работает очень хорошо (хотя лично я предпочитаю dompdf гораздо быстрее) – Dave

ответ

1

Если вы хотите сделать это на лету, вы можете использовать MPDF, который работает достаточно хорошо, делает CSS и даже javascript, если вы показываете его на веб-странице. http://www.mpdf1.com/mpdf/index.php