На днях возникла необходимость выводить накладную на сайте.
Сперва решил задачу простым HTML и @media print. Но некоторые браузеры, а именно Chrome и Safari не правильно обрабатывали page-break-* в строках таблиц.
Тогда я решил все загнать в PDF. Тут то и подвернулся mpdf.
Но есть одна проблемка — все кто в теме, знают, что в форме торг-12 если последний блок с информацией о руководителе и отгрузке не помещается на страницу, то она перезжает на следующую с последней строчкой из таблицы с товарами.
Так вот как не мучался, так и не смог добавить page-break-before: auto; к группе последней строчки таблицы и информации.
Пока, в качестве решения в лоб, последня строчка и блок с информацией всегда переносятся на следующую страницу.
Лично у меня так и не получилось построить эту форму по html-шаблону. (mpdf же принимает на вход шаблон?)
Более гибкий поход — использовать tcpdf. Высчитывать оставшееся место на странице придётся вручную, зато документ будет отображаться так, как задумано.
Пару лет назад из коробки не поддерживалась, нужно было самостоятельно собрать шрифт. Операция достаточно тривиальная, после этого проблем с кириллицей нет.
Получилось у кого-нибудь решить эту проблему? С помощью fPDF генерирую ТОРГ-12, и "перенос последней строчки таблицы" единственный косяк, пока что без намека на решение.