Как подойти к реализации PSD->HTML->PDF->image или PSD->HTML->image->PDF на PHP?

Есть набор PSD шаблонов с отчетами содержащими графики.
На выходе нужно получить PDF'ки и картинки, т.е. пользователь может указать в в личном кабинете в каком формате должны приходить отчеты. Реализация должна быть на php.
Сейчас реализовано так:
  1. Верстальщик сверстал HTML
  2. Скрипт конвертирует HTML в PDF при помощи mPDF
  3. Скрипт конвертирует PDF в картинку png при помощи Imagick

Такой вариант выглядит не оптимальным и возникает ряд сложностей при конвертации в PDF(отсутствие поддержки множества тегов и т.д)

Возможно, лучшим вариантом будет такая последовательность -
PSD->HTML->image->PDF, но непонятно как реализовать конвертацию HTML в картинку, посоветуете?
Или сверстать PSD в SVG и далее при помощи Imagick делать конвертацию в картинку и далее в PDF, какие тут есть подводные камни?
Что можете порекомендовать?
Спасибо.
  • Вопрос задан
  • 540 просмотров
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
картинка в PDF остается картинкой

см. https://wkhtmltopdf.org/ для html в pdf и ее обертки
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
https://wkhtmltopdf.org/ может сразу и в pdf и в картинку
Ответ написан
Комментировать
PretorDH
@PretorDH
HTML5, CSS3, PHP, JS - люблю в чистом виде.
Если вы конвертируете страницу сначала в картинку, то потом в PDF её конвертировать нету никакого смысла!!!
Это например: приведет к объединению текста в картинку, что сильно снизит качество печати готового PDF и уничтожит возможность пользователя копировать текст.

Потому не вижу проблем в вашей концепции. Но вообще лучше wkhtmltopdf.org
Рекомендую только сделать таблицу стилей для печати. А PDF, по стилям близкий к CSS таблице для печати страницы - вот её и нужно подключать при экспорте в PDF.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы