Использование XSL-FO, CSS3 вместо CSS2 для создания документов с разбивкой на страницы, таких как PDF?

Есть много старых текстов, таких как эта книга 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. Никто с хорошим ответом на этот представленный вопрос.

31
задан Community 23 May 2017 в 12:09
поделиться