Xml 在ApacheFop上使用Antennahouse有什么好处?

Xml 在ApacheFop上使用Antennahouse有什么好处?,xml,xsl-fo,apache-fop,antenna-house,Xml,Xsl Fo,Apache Fop,Antenna House,我想知道Antennahouse与ApacheFop的区别和附加功能。我已经对所有商用引擎进行了近1年的评估,其中6个月我都在使用FOP;我看到的主要区别是: FOP: 开源,免费 它是用JAVA编写的,可以处理任何带有JAVA的东西(至少是Windows、Linux、Solaris) 仍然是alpha之前的版本(最新版本为0.95) 到今天为止,开源社区中几乎两年没有人发布过任何东西 好的,如果你有基本的报告;不支持更高级的东西(比如table layout=“auto”,在表的页眉/页脚中

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

我已经对所有商用引擎进行了近1年的评估,其中6个月我都在使用FOP;我看到的主要区别是:

FOP:

  • 开源,免费
  • 它是用JAVA编写的,可以处理任何带有JAVA的东西(至少是Windows、Linux、Solaris)
  • 仍然是alpha之前的版本(最新版本为0.95)
  • 到今天为止,开源社区中几乎两年没有人发布过任何东西
  • 好的,如果你有基本的报告;不支持更高级的东西(比如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表单
  • 非常快,扩展是标准的

  • 商用,3000-4000美元范围(第一个CPU)
  • 用JAVA编写
  • 独特功能包括:AFP支持、PDF表单
如果你的报告很简单,你可以试一试。
但我个人的看法是:如果你有钱买商用发动机,就不要选择FOP。我曾经认为开源是很酷的,因为我可以自己改变它——改变并不是那么容易,我的观点是这也是非常危险的,因为你不知道什么功能会受到影响。功能实际上相当复杂,这就是为什么不再积极改进的原因。

我喜欢XMLDUDE的概述 与此同时,ApacheFop1.0已经发布。多年来,apachefop有了很大的改进。 但比赛也没有停止。每个供应商都有自己的专长

什么对你重要

价格FOP是开源的,但例如,我们现在免费获得RenderX XEP,因为它包含在我们的XMetal套件中

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

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


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

值得记住的是,如果您的需求只是从XML生成PDF,那么您可以使用XSLT和LaTeX来完成,而无需涉及FO。缺点是你需要了解一些乳胶;好处是LaTeX已经了解文档(Xeletex本机是UTF-8),可以在任何东西上运行,具有用于格式化的插件(软件包),以及强大的商业和志愿者支持。

请注意,FOP现在是1.1版,但法规遵从性仍然是一个问题