Использовать XSL-FO, CSS3 вместо CSS2 для создания разбитых на страницы документов, таких как PDF?
Есть много старых текстов, таких какэта книга 2002 годазаявляя, что мы должны использовать «CSS для Web»; и "XSL-FO для печати". Я думаю, что в настоящее время (2012) мы можем, наконец, использовать CSS с механизмами рендеринга, которые понимаютпостраничный носитель CSS2 и что-то изCSS3... Но где "новые тексты", консенсус программистов и вложения программ?
XSL-FO или «Объекты форматирования XSL» (стандарт W3C) была наиболее часто используемой технологией для создания PDF-документов, из содержимого XML или XHTML. Версия1.1 из XSL-FO was published in 2006, 1,0 в 2001 году.
CSS2.1 с 2011 года, но CSS2.0 - это стандарт 1998 года, пересмотренный в 2008 году ... Я думаю, что стандартные возрасты не проблема.CSS with HTML, XHTML or XML have "the power of print": увидеть инструменты, такие какPrinceXML, Модуль печати WebKit (или жеwkhtmltopdf), ABCpdf и другие.
Choosing between CSS and XSL-FO: с помощью CSS2 вы можете поместить текст точно на бумажную страницу и т. д. Это не относится к нумерации страниц, разметке нескольких столбцов, сноскам мест, заголовкам или полям страницы ... И CSS (paged media), и XSL-FO - хорошие стандарты для этого.
PS: есть некоторые связанные вопросы / ответы для этого контекста,о преобразовании webkit, конвертировать с помощью PHP и оГенерация PDF из HTML, Никто с хорошим ответом на этот заданный вопрос.