@Anatoly_Rodin
Frontend-developer at online-express.ru

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

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

Заранее спасибо за помощь!
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
@Anatoly_Rodin Автор вопроса
Frontend-developer at online-express.ru
Всем привет!
Спасибо что откликнулись. Сам разобрался путем внесения правил через @print.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Я для преобразования HTML использую headless chrome + puppeteer. Там результат более менее предсказуем.
Ответ написан
ThunderCat
@ThunderCat
{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');


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

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

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