Задать вопрос
@Anatoly_Rodin
Frontend-developer at online-express.ru

Как корректно сверстать страницу для генерации в PDF?

Всем привет!
Сверстал страницу таблицами (могу и на div). Приблуда на PHP генерирует из html файл в формате pdf. Но есть одно но — блоки съезжают друг на друга. Уже наверно пол интернета излазил, но ничего связанного не нашел.
Посоветуйте что-нибудь, т.к. уже не знаю в какую сторону копать.

Заранее спасибо за помощь!
  • Вопрос задан
  • 848 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@Anatoly_Rodin Автор вопроса
Frontend-developer at online-express.ru
Всем привет!
Спасибо что откликнулись. Сам разобрался путем внесения правил через @print.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Я для преобразования HTML использую headless chrome + puppeteer. Там результат более менее предсказуем.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега CSS
{PHP, MySql, HTML, JS, CSS} developer
1) верстаете отдельный шаблон в сантиметрах, задаете размер страницы А4, задаете все цсс для @print как необходимо и далее сохраняете в html.
2)
exec('google-chrome --headless --no-sandbox --disable-gpu --print-to-pdf=путь_К_Пдф.pdf --no-margins путь_где_брать_хтмл.html --virtual-time-budget=5000 >куда_писать_лог.log 2>&1');


если верстка будет правильной, все ляжет один в один с обычным выводом на печать из хрома, за исключением шрифтов, там есть нюансы зависящие от ОС.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы