2010-03-04 107 views

回答

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兼容。

Antenna House

  • 商業,$ 4000- $ 5000個範圍(第一CPU)
  • 用C++編寫,跨平臺(工程至少在Windows和Linux)
  • 其中獨特的功能:支持MathML,對日文寫作有很好的支持(從上到下垂直書寫)
  • 提供額外收費的擴展(條形碼,mathml)

Ecrion

  • 商業,$ 1500- $ 3500的範圍(任何CPU)
  • 用C++編寫,跨平臺(工程至少在Windows和Linux)
  • 其中獨特的特點:具有良好的可視化設計, Silverlight的Word和PowerPoint輸出,PDF形成
  • 非常快,提供了標準的

擴展

  • 商業,$ 3000- $ 4000個範圍(第一CPU)
  • 用Java編寫的
  • 其中獨特的功能:AFP支持,PDF形成

如果您的報告是簡單的,你可以給它一槍。 但我個人的觀點是:如果你有錢花在商業引擎上,不要跟FOP一起去。我曾經認爲開源是很酷的,因爲我可以自己改變它 - 改變並不容易,我的觀點也是非常危險的,因爲你不知道哪些功能會受到影響。功能實際上非常複雜,這就是爲什麼不再積極改進的原因。

+0

請注意,FOP現在處於版本1.1,但合規仍然是[正在進行中](https://xmlgraphics.apache.org/fop/compliance.html) – Vadi 2013-09-11 22:33:05

1

我喜歡XMLDUDE的概述 同時Apache FOP 1.0已經發布。多年來,Apache FOP改進了很多。 但是比賽並沒有停止。每個供應商都有自己的特色。

什麼對你很重要?

價格 FOP是開源的,但例如我們現在將RenderX XEP用於「免費」,因爲它包含在我們的XMetal套件中。

速度 如果您批量運行從XML到PDF的轉換,您可能有足夠的時間。 如果您在網站上「實時」運行轉換,它必須儘可能快。

增強功能 您想僅使用XSL-FO標準嗎?一些供應商非常多的擴展元素在競爭對手XSL-FO軟件中不起作用。

AntennaHouse,過去有一種FO預覽,對調試非常有用。

0

值得一提的是,如果您的需求僅僅是從XML生成PDF,您可以使用XSLT和LaTeX完成此操作,而無需涉及FO。缺點是你需要知道一些LaTeX; LaTeX已經知道關於文檔(XeLaTeX本身就是UTF-8)的優勢在於它可以運行任何操作,包含格式化插件(包)以及強大的商業和志願支持。