ans*_*hul 3 java android apache-poi aspose
嗨,我正在创建一个应用程序,可以读取文件,如pdf/doc/docx/xls/ppt等,并将其显示给用户.我已经读过,如果在doc中有一些图像和一个表,apache POI无法帮助,因为它无法为table创建边框.使用aspose不是问题,但我应该有充分的理由使用aspose而不是apache POI这是开源的.
任何人都可以建议我应该选择哪一个?Apache POI和Aspose的局限性是什么?
任何人都可以建议我应该选择哪一个?Apache POI和Aspose的局限性是什么?
这是一个非常困难和一般性的问题,只能有非常一般的答案.
每个软件项目都有不同的要求和功能.对于每个项目,使用第三方组件的可行性很可能也不同.在不同的第三方之间进行选择很困难,因为你需要做更多或更少的事情
有关Aspose与Apache POI和其他替代方案的比较,请参阅以下链接:
总的来说,很难找到流行文件格式组件的限制和比较功能.为什么?由于MS Office和Adobe PDF都是非常古老,成熟且稳定的产品,因此您可以在这些文件中添加各种内容.
一个提示是尝试获取最复杂和最大的文件(pdf,doc,xls等)并使用Aspose和Apache POI加载.测试你最糟糕的情况.
PS.我是Aspose的开发人员传播者.
小智 5
我们对这两种工具进行了评估,并提出了一个评论,主要是关于Aspose.Words,因为它更符合我们的需求.但我们也写了关于Apache POI的文章.我在这里粘贴评论供您参考.
我们是一家开发在线文字处理器的公司.一个很大的挑战是将Microsoft Word DOC,DOCX和RTF内容转换为我们的专有数据模型.由于瘦客户端的限制和Microsoft Word文档的复杂性,我们必须在服务器端处理转换.
我们的服务器端技术是java/spring/hibernate.我们意识到java空间中没有很多选项可以处理DOC(X)处理.我们只寻找成熟和成熟的产品.我们已经在公共领域评估了Apache POI.我们在Apache POI中发现的一个主要问题是,引擎盖下有许多看似独立的组件,我们必须使用两个不同的组件来处理DOC和DOCX.处理DOCX的POI组件相当新,并且还没有很多功能.就RTF而言,Apache POI根本不支持它.
知道Apache POI不是我们应用程序的好选择,我们检查了Aspose.Words for java.事实上,就我们的搜索而言,它只是该领域的商业产品.评价非常顺利.我们轻松地为Aspose库创建了一个Maven工件,并将库集成到我们的后端Web应用程序中.根据我们的经验,我们相信Aspose.Words for java是这个领域的顶级产品,实际上远远优于任何其他解决方案.由于空间限制,我们只能从技术角度与您分享对我们最有价值的两个主要功能.
首先,Aspose.Words使用一致,直观且记录良好的DOM模型作为底层文档结构.这个DOM模型很简单,易于理解,结果非常富有表现力和强大功能.这个DOM模型实际上与OOXML的DOM模型不同.我们更喜欢Aspose的DOM模型.它提醒我们JDOM和XML的W3C模型之间的区别,其中JDom的模型更简单,更直观,更强大,足以处理业务应用程序所需的大多数操作.令我们惊讶的是,在Aspose.Words支持的所有格式中使用单个DOM模型,包括但不限于DOC,DOCX和RTF.Aspose.Words的这一特殊设计/功能大大降低了我们的工作量,因为我们只需要开发一个代码库来处理我们的应用程序当前需要的所有三种格式,以及其他可能的格式(如PostScript)将来需要.除了丰富的功能和API之外,我们发现这种设计/架构是Aspose.Words的关键技术优势.
其次,Aspose.Words能够在其打开/关闭往返中保留原始Word文档中的所有OLE组件.即:让Apose.Words将现有的Word文档加载到内存中的DOM模型中,并立即将DOM模型导出回Word文档.与原始文档相比,Aspose.Words将生成文档的无损副本.此功能对我们的应用程序至关重要,据我们所知,没有其他产品 - 商业或公共领域 - 声称提供该功能.
我们想分享两个截图来完成此评论.一个截图(http://s26.postimg.org/lfc1skz8n/screenshot_rtf.jpg)是由Aspose.Words为我们生成的复杂表格.另一个(http://s26.postimg.org/5v4o21p47/screenshot_converted.jpg)是我们在线编辑器中显示的一些内容(由Aspose.Words从Word文档转换而来).
| 归档时间: |
|
| 查看次数: |
8880 次 |
| 最近记录: |