6

我想知道 Antennahouse 与 Apache FOP 的区别和附加功能。

4

3 回答 3

12

近 1 年以来,我一直在评估所有商业引擎,其中 6 个月用于 FOP;我看到的主要区别是:

FOP:

  • 开源,免费
  • 用 JAVA 编写,它应该适用于任何有 Java 的东西(至少 Windows、Linux、Solaris)
  • 仍然是 pre-alpha 版本(最新版本是 0.95)
  • 到今天为止,开源社区中几乎没有人发布任何东西将近 2 年!
  • 如果您有基本报告,那就太好了;不支持更高级的东西(比如 table-layout="auto",在表头/页脚中检索标记 - XSL-FO 1.1 的一部分,适用于小计等)
  • 有些功能有问题(尤其是脚注、跨页拆分表格等)。这些更难跟踪,稍后会在您编写完 XSLT 时弹出。
  • 将消耗大量内存 - 如果您想同时运行多个报告(例如,如果您有一个网站),这是一个问题。

所有商业产品都有以下内容:

  • 技术支持(一些供应商甚至会帮助您解决性能问题和调试样式表)。
  • 是 Unicode(可以处理大多数脚本,如阿拉伯语、希伯来语、中文、俄语、日语、泰语、越南语等)
  • 是否兼容 XSL-FO 1.1。

天线屋

  • 商业,4000-5000 美元范围(第一个 CPU)
  • 用 C++ 编写,跨平台(至少在 Windows 和 Linux 上工作)
  • 独特功能中:支持 MathML,对日语书写的良好支持(从上到下垂直书写)
  • 扩展(条形码、mathml)需额外付费

埃克里昂

  • 商业,1500-3500 美元范围(任何 CPU)
  • 用 C++ 编写,跨平台(至少在 Windows 和 Linux 上工作)
  • 独特的功能包括:优秀的视觉设计器、Silverlight Word 和 PowerPoint 输出、PDF 表单
  • 非常快,标准提供扩展

渲染X

  • 商业,3000-4000 美元范围(第一个 CPU)
  • 用 JAVA 编写
  • 独特功能包括:AFP 支持、PDF 表单

如果你的报告很简单,你可以试一试。但我个人的看法是:如果你有钱购买商业引擎,就不要选择 FOP。我曾经认为开源很酷,因为我可以自己改变它——改变它并不容易,而且我认为这也是非常冒险的,因为你不知道哪些功能会受到影响。该功能实际上非常复杂,这就是为什么不再积极改进的原因。

于 2010-03-07T13:58:42.507 回答
1

我喜欢 XMLDUDE 的概述 与此同时,Apache FOP 1.0 已经发布。多年来,Apache FOP 改进了很多。但比赛也没有停止。这些供应商中的每一个都有自己的特色。

什么对你很重要?

Price FOP 是开源的,但例如我们现在可以“免费”获得 RenderX XEP,因为它包含在我们的 XMetal 套件中。

速度 如果您批量运行从 XML 到 PDF 的转换,您可能有足够的时间。如果您在网站上“实时”运行转换,则必须尽可能快。

增强功能 您只想使用 XSL-FO 标准吗?一些供应商非常多的扩展元素在竞争对手的 XSL-FO 软件中不起作用。

AntennaHouse,过去有一种 FO 预览,对调试非常有用。

于 2011-11-07T11:50:15.927 回答
0

值得记住的是,如果您的要求只是从 XML 生成 PDF,您可以使用 XSLT 和 LaTeX 来完成此操作,而无需涉及 FO。缺点是你需要了解一些 LaTeX;好处是 LaTeX 已经知道文档(XeLaTeX 本身是 UTF-8),可以在任何东西上运行,带有用于格式化(包)的插件,并且对商业和志愿者提供强大的支持。

于 2017-12-13T22:29:39.197 回答