我想通過Apache FOP瞭解Antennahouse的區別和附加功能。在Apache FOP上使用Antennahouse有什麼好處?
6
A
回答
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形成
- 非常快,提供了標準的
擴展
- 商業,$ 3000- $ 4000個範圍(第一CPU)
- 用Java編寫的
- 其中獨特的功能:AFP支持,PDF形成
如果您的報告是簡單的,你可以給它一槍。 但我個人的觀點是:如果你有錢花在商業引擎上,不要跟FOP一起去。我曾經認爲開源是很酷的,因爲我可以自己改變它 - 改變並不容易,我的觀點也是非常危險的,因爲你不知道哪些功能會受到影響。功能實際上非常複雜,這就是爲什麼不再積極改進的原因。
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)的優勢在於它可以運行任何操作,包含格式化插件(包)以及強大的商業和志願支持。
相關問題
- 1. 在私有常量上使用'static'有什麼好處?
- 2. 使用apache fop與PipedOutputStream
- 3. 使用MongoCredential類有什麼好處?
- 4. 使用CGPath有什麼好處?
- 5. 使用JDBC模板有什麼好處?
- 6. 使用sessionStorage有什麼好處?
- 7. 爲JCE使用fips有什麼好處?
- 8. 使用Object Initializer有什麼好處嗎?
- 9. 使用Animator.StringtoHash(「」)有什麼好處?
- 10. 使用git fetch有什麼好處?
- 11. 使用oozie包有什麼好處?
- 12. 使用AND或&&有什麼好處?
- 13. 使用@staticmethod有什麼好處嗎?
- 14. 使用Cloudfront和Cloudflare有什麼好處?
- 15. 使用Python類有什麼好處嗎?
- 16. 使用AsyncController有什麼好處?
- 17. 使用wait()和signal()有什麼好處?
- 18. 使用extend.js有什麼好處?
- 19. 使用FetchXml有什麼好處?
- 20. 使用@Transactional(readOnly = true)有什麼好處?
- 21. 對Node.js使用Nginx有什麼好處?
- 22. 使用raw_native_types有什麼好處?
- 23. 使用MSBuild有什麼好處?
- 24. 使用RelayCommand對象有什麼好處
- 25. 使用errback有什麼好處?
- 26. 使用toString有什麼好處()
- 27. 在document.write上使用unescape加載javascript有什麼好處?
- 28. 在接口上使用@Deprecated表示法有什麼好處?
- 29. 在xPages中使用數據上下文有什麼好處?
- 30. 在TextBox上使用RichTextBox有什麼好處?
請注意,FOP現在處於版本1.1,但合規仍然是[正在進行中](https://xmlgraphics.apache.org/fop/compliance.html) – Vadi 2013-09-11 22:33:05