Поддержка браузера для печати очень слабая, в лучшем случае.Например, получить что-то вроде изображения заголовка страницы будет довольно сложно;Я не знаю ни одного браузера, который бы даже поддерживал объявление CSS «@page», не говоря уже о функциях запуска содержимого CSS3.
С другой стороны, инструментарий FlyingSaucer PDF для Java делает замечательную работупреобразования XHTML в PDF-файлы (особенно если учесть, что это бесплатно).Мы используем его с Freemarker для шаблонирования «страницы», но он обрабатывает изображения, запускает текст верхнего / нижнего колонтитула, даже ссылки внутри документа.