现代文档模板和渲染

时间:2015-05-31 10:05:28

标签: xsl-fo apache-fop ecrion

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

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

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

3 个答案:

答案 0 :(得分: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 for XSL FO(它将扁平化的CSS转换为FO的XSL结构,并且不会尝试使用CSS进行格式化)。

因此。现代? XSL FO非常现代。它是一个丰富的标准,可以完成它旨在完成的任务。 HTML + CSS用于执行其他操作,部分弯曲以完成其他任务。你还等吗?这取决于您和您认为您会得到什么以及风险是什么。

答案 1 :(得分:0)

CSS渲染是一个有趣的开发,但是(就我在CSS的有限使用中看到的那样)它还没有像XSL-FO那样强大。

答案 2 :(得分:0)

CSS& HTML目前缺少对分页媒体非常重要的几个功能,例如:

  • 页面布局(第1页肖像,第2页横向等)
  • 流动对象(如脚注和标记)
  • 页眉,页脚和侧边区域
  • 寡妇/孤儿控制
  • 断字

因此,基于公共标准的唯一选择是XSL-FO。