感谢所有评论和回答!
现在,2014 年,我的帖子已经过去了 1.5 年(2012 年 5 月 17 日),是时候巩固一下了:对我来说,没有答案是“完整的答案”,但所有答案(参见 Nenotlep 和 Alex 的)都有助于形成一个大的图片。我现在巩固的主要动机是2013-11 年 @mzjn 的新闻(此处)。
XSL-FO 正式消亡
周六,2013 年 11 月 2 日,Liam RE Quin 写道:
“我们已经关闭了工作组,因为没有足够的人参与”,W3C XML 活动负责人,关于XSL-FO 2.0连续性的失败。(在此处查看更好的副本)。
工作草案的最后一次更新是在 2012 年 1 月,现在确认:W3C 停止开发 XSL-2。
为什么?它将被CSS3-page取代,见下文。
PS:讨论“官方声明”,使用https://stackoverflow.com/a/21345449/287948
CSS3 正式成长
标准CSS3 页面是一个草案,但许多应用程序,如PrinceXML v9和AntennaHouse Formatter v6 证明它已经准备好了(!);并且,预计 2014 年推出的HTML5将伴随着预测发布的 CSS3。
所以,我知道对于 W3C,CSS3-page做了我们需要表达好的印刷品和好的 PDF的一切。
其他动机
有一天,在遥远的未来…… PDF 将消亡——它很复杂,不属于 XML 家族或 W3C 投资——许多人声称 EPUB 将取代它。这是另一个很好的动机:平板电脑阅读器和 PC 浏览器将打印(HTML、XHTML 和 EPUB)以及 PDF。所以 PDF 将不是必需的......而且,对于这一天,唯一的标准需要,例如。Webkit 打印项目,将是CSS3 页面标准。
CSS3 是两个战略事务中的关键点:1)从 XML 或 HTML 内容生成好的 PDF;2)替换PDF。
注意:问题链接的另一个 2014 年更新:wkHtmlToPDF现在在这里。关于“新文本”,现在我们有很多,见前。使用 CSS3 构建书籍。
程序员的更新答案,对于本页的问题,为什么使用 XSL-FO 而不是 CSS2,将 HTML 转换为好的 PDF?
如果您更进一步并为XML-Publishing实现一个新系统,那么没有充分的理由使用XSL-FO。总结:
XSL-FO 今天是一种死技术,仅由小众公司使用,用于维护大型出版公司(如 Elsevier)的遗留系统...... Stackoverflow 的大多数作者/读者来自中小型公司。像O'Reilly Media, Inc. 这样的公司已经使用 CSS3 进行印刷。
CSS3将取代 CSS2,涵盖CSS2的所有空白(以及 @AlexS 的恐惧)。
今天(2014 年),您可以通过 Google 或我的链接查看(参见 PrinceXML v9 和 AntennaHouse Formatter v6),我们有一些很好的软件可以使用CSS2或CSS3呈现内容。
正如@bytebuster 所说,“CSS 更容易开发”(而且更容易学习!)。
正如我上面所说,CSS3 不是孤立的,它是“XML/HTML/SVG”家族的一部分。
开发“HTML+CSS 模板”(一个标准网页设计师完成一项简单任务的每小时成本)比“XSL-FO 模板”(一个罕见的专业人士完成一项复杂任务的每小时成本)要便宜得多。
……
消息...
2016 年 1 月,权威的 CSS3 标准即将到来!
关于W3C标准:旧的“css-page”被“css-break”取代,“paged media”改为“fragmentation” ……现在是Candidate Recommendation,见https://www.w3.org/ TR/css-break-3
2020 年 4 月,Blimey,+4 年,什么都没有!...好的,需要更多测试
从问题的发布总共 8 年,从“css-break-3 Fineshed!”到 4 年 公告 ...
Chrome 是 2019 年第一个完善的,但在 W3C 的测试验证团队中出现了一些错误,并且在 2020 年又回来了......现在状态(在 23 次测试中)是:
- Chrome 的Blink引擎未通过 1 次测试;
- Firefox 的Gecko引擎未通过 3 次测试。
草案现在在这里,测试在这里。