PHP + HTML. Сверстать несколько PDF страничек [mPDF]
Есть макет PDF, необходимо из него сверстать HTML-шаблон и PHP скрипт.
Пишем на PHP (Нужно чтобы код работал на PHP 7.0+).
Библиотеку для вёрстки PDF используем исключительно mPDF (подключаем последнюю версию через Composer), никакая другая библиотека для вёрстки PDF использоваться не должна.
Верстаем две версии: HTML (при распечатке должно печататься как на макете) и PDF, версии должны быть максимально похожи визуально.
На второй странице презентации должна находиться карта. По переданным в ваш модуль координатам должны рендериться обычные Яндекс Карты в веб-версии, в PDF-версии использовать Yandex Static Maps API.
Лого для презентации и водяного знака, а также сама презентация в аттаче.
Все поля динамичные, там может быть любой текст.
Идеально – сверстать в шаблонизаторе Twig и сделать подстановку переменных, но можно и без Twig. При вёрстке учесть, что текст может быть разной длины.
По картинкам:
- опциональная возможность добавлять водяной знак (прилагается)
- картинки могут быть горизонтальные и вертикальные.
На тех страницах. где чисто картинка:
- горизонтальные: как на макете
- вертикальные: на всю высоту страницы, оставляем пространство по бокам, по одной картинке на страницу
На остальных страницах с картинками – оставляем пропорции как на макете, если пропорции не
позволяют – обрезаем часть картинки через CSS.
По полям.
Учесть, что на живых презентациях текст может быть длиннее, чем на макете. Т.е. не прибивать все рамки гвоздями, нужно если текст более длинный – чтобы вёрстка не слетала
Дополнительно могу выслать шрифты и картинки, если что-то понадобится, php-код и html-шаблон, написанный с помощью Twig для предыдущей версии генерилки PDF. Код в отрыве от фреймворка работать не будет, но всё что нужно – можно посмотреть.
На выходе требуется:
На выходе требуется: HTML-шаблон, свёрстанный из прилагаемого макета PDF иPHP-скрипт, который используя именно библиотеку mPDF генерирует идентичные макетам PDF, работающие по правилам, описанным выше.