Есть много старых текстов, таких как эта книга 2002 г. , в которых говорится, что мы должны использовать " CSS для Интернета» и «XSL-FO для печати». Я думаю, что в настоящее время (2012 г.) мы можем, наконец, использовать CSS с механизмами рендеринга, которые понимают постраничные медиафайлы CSS2и кое-что из CSS3... Но где «новые тексты»? , консенсус программистов и инвестиции софтхаусов?
XSL-FO или «Объекты форматирования XSL» (стандарт W3C) был наиболее часто используемой технологией для создания PDF-документов, из содержимого XML или XHTML. Версия 1.1 XSL-FO был опубликован в 2006 году, 1.0 в 2001 году.
CSS2.1 от 2011 года, но CSS2.0 — это стандарт 1998 года, пересмотренный в 2008 году… Я думаю, что стандартные возрасты не проблема. CSS с HTML, XHTML или XML обладают «силой печати»: см. такие инструменты, как PrinceXML, модуль печати WebKit(или wkhtmltopdf), ABCpdfи другие.
Выбор между CSS и XSL-FO: с помощью CSS2 вы можете подогнать текст точно под размер бумажной страницы и т. д. Это не вопрос разбивки на страницы, размещения нескольких столбцов, размещения сносок, бегущих заголовков или полей страницы... И CSS (выгружаемый медиафайл), и XSL-FO являются хорошими стандартами для этого.
PS: есть несколько связанных вопросов/ответов для этого контекста, о преобразовании webkit, преобразовании с помощью PHPи о генерации PDF из HTML. Никто с хорошим ответом на этот представленный вопрос.