У меня есть документ 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-land ...), так что это бесполезно для меня.
Я попробовал приложение для Windows под названием Html2Pdf Pilot, которое на самом деле сделало довольно приличную работу, но мне нужно что-то, что как минимум работает на Linux и идеально работает по требованию через PHP на веб-сервере.
Что мне не хватает, или как я могу решить эту проблему?
@import
, @media
и @screen
правила, и будет загружать внешние таблицы стилей. Он также поставляется в комплекте со всем необходимым для его работы, хотя есть вещи, которые вы можете установить, чтобы получить лучшую производительность, чем библиотеки по умолчанию. code.google.com/p/dompdf
chrome --headless --print-to-pdf="path/to/pdf" https://your_url
самым богатым, быстрым и простым инструментом создания html-pdf crbug.com/603559, поскольку он поддерживает большинство функций html-разработчиков, основанных на веб-разработке, и не сосет сложные сценарии, как большинство других библиотеки и инструменты делают.