1

我希望了解将文档模板化和批量渲染/生成为 PDF 和 Word 等格式的现代方法。是否有基于 XSL-FO 的产品的替代品,例如基于 CSS 的产品?有比 XSL-FO 更好/新兴的标准吗?

我想到了一些解决方案,它们利用 XSL-FO 标准指定文档模板,然后使用渲染引擎生成 PDF、MS Word 等格式的文档。这些解决方案包括 Apache FOP、Ecrion、RenderX 和 Antenna House。我们特别喜欢 Ecrion 产品,因为它允许以良好的视觉(商业用户友好)方式创建模板。

我们热衷于了解替代方案 - 现代、利用当前标准、允许从模板进行批量渲染,并支持在类似 Office 的环境中以用户友好的方式定义模板。

4

3 回答 3

3

另一个响应者是准确的。CSS 几乎没有 XSL FO 所在的地方。

现在——作为一家公司,我是 RenderX 的一部分,我拥有 Cloudformatter 环境并共同开发了诸如 Css-to-pdf 和 Nimbus 之类的东西。

作为一名经验丰富的标准人员,我估计 CSS 还需要 8 年以上的时间。但谁知道呢?CSS 以多种方式移动,分页和格式只是它移动的一种(次要)方式。HTML(5) 与 XML 相距甚远,试图跟踪所做的决定是非常可怕的。

您应该问的真正问题是您要做什么?使用 XSL FO 格式化文档已经在生产中(大约从 2002 年开始),并且每天都在为数百万非常复杂的页面(例如您的电话账单或 401K 声明)这样做。从 HTML 格式化页面是为了它自己的目的而生产的,但不是那种东西。没门。

XSL FO 将在接下来的 10 多年中用于完成它今天完美完成的任务。

页面和保留的概念以及许多其他对打印格式完全有意义的东西是陌生的,或者只在 CSS 中考虑。更不用说大多数(如果不是全部)这些类型的软件包只生成 PDF ......好像这是世界上唯一可以打印的格式。好吧,还有更多,其中最重要的是 AFP 和其他,如 PPML 和 Postscript。

我们还做过混合解决方案,例如http://www.cloudformatter.com/Nimbus。这是一个 XSL FO 设计器,但使用 HTML 和 CSS 为您指定设计。你可以添加所有你想要的逻辑。您获得了 XSL FO 的 XSL(它将扁平化的 CSS 转换为 FO 的 XSL 结构,并且不尝试使用 CSS 进行格式化)。

所以。现代的?XSL FO 真的很现代。它是一个丰富的标准,可以完成它所设计的任务。HTML+CSS 是用来做其他事情的,部分是为了完成另一项任务。你应该等待还是?这取决于您以及您认为自己会得到什么以及风险是什么。

于 2015-06-01T23:10:08.090 回答
0

CSS 渲染是一个有趣的发展,但是(就我对 CSS 的有限使用所见)它还没有 XSL-FO 强大。

于 2015-06-01T12:21:05.833 回答
0

CSS & HTML 目前缺少一些对分页媒体非常重要的特性,例如:

  • 页面布局(第一页纵向,第二页横向等)
  • 不流畅的对象,例如脚注和标记
  • 页眉、页脚和侧面区域
  • 寡妇/孤儿控制
  • 断字

因此,基于公共标准的唯一替代方案是 XSL-FO。

于 2015-07-30T00:23:43.297 回答