Java ApachePOI和Aspose?

Java ApachePOI和Aspose?,java,android,apache-poi,aspose,Java,Android,Apache Poi,Aspose,您好,我正在创建一个应用程序,它可以读取pdf/doc/docx/xls/ppt等文件并将其显示给用户。我已经了解到,如果在doc中有一些图像和一个表,apache POI将帮不上忙,因为它无法为表创建边框。使用aspose不是问题,但我有充分的理由使用aspose而不是开源的apachepoi 有谁能建议我该选哪一个? Apache POI和Aspose的局限性是什么?因此,针对特定问题评估这两个框架的最佳方法是针对您提到的特定问题对它们进行测试(“无法为表创建边框”,顺便说一句,这在Aspo

您好,我正在创建一个应用程序,它可以读取pdf/doc/docx/xls/ppt等文件并将其显示给用户。我已经了解到,如果在doc中有一些图像和一个表,apache POI将帮不上忙,因为它无法为表创建边框。使用aspose不是问题,但我有充分的理由使用aspose而不是开源的apachepoi

有谁能建议我该选哪一个?
Apache POI和Aspose的局限性是什么?

因此,针对特定问题评估这两个框架的最佳方法是针对您提到的特定问题对它们进行测试(“无法为表创建边框”,顺便说一句,这在Aspose 4幻灯片中得到了修复。请参阅:)

只需获得“Aspose Slides 4 Java”的演示许可证,下载最新版本,并针对您的问题实施解决方案。在您的情况下,这只需要几行代码

之后,您对POI(或像Gagravarr提到的Tika)也会这样做。在这之后,你至少知道“Aspose slides 4 java”是否能解决你的问题,然后你可以决定把钱花在Aspose上,或者免费获取POI库

我们与“Aspose Sliedes 4 Java”合作3年了。有很多bug,但是当我们把它们发布到论坛里时,它们都被修复了。在购买Aspose之前,我们还对POI做了一系列Powerpoint演示。我想说,两个framworks在功能性、稳定性和可靠性方面几乎是等价的

Aspose唯一的一个大缺点是你必须把所有的东西都编码两次。一个用于旧PowerPoint格式(PP 97-2003)的特定代码和一个用于新PPTX格式的特定代码。当你不需要为所有格式编写代码时,这真的会让你紧张

有谁能建议我该选哪一个?ApachePOI和Aspose的局限性是什么

这是一个非常困难和普遍的问题,只能有非常普遍的答案

每个软件项目都有不同的需求和特性。对于每个项目,使用第三方组件的可行性也可能有所不同。在不同的第三方之间进行选择是很困难的,因为您需要做更多或更少的工作

  • 需求评估(哪个产品满足您的需求或与您的需求密切相关)
  • 在购买产品之前和之后,看看客户支持有多好
  • 第三方产品的功能比较
  • 找出产品的稳定性。检查他们发布了多少版本。新版本有错误修复,新功能
  • 任何来自独立来源的奖项
  • API和文档的总体可用性
  • 许可条款
  • 成本效益
有关Aspose与ApachePOI和其他备选方案的比较,请参见以下链接:

总的来说,很难找到流行文件格式组件的局限性并比较它们的特性。为什么?因为MS Office和Adobe PDF都是非常古老、成熟和稳定的产品,所以您可以在这些文件中放置各种各样的内容

一个技巧是尝试使用Aspose和ApachePOI获取最复杂的大文件(pdf、doc、xls等)并加载。测试你的最坏情况


另外,我是Aspose的开发者宣传员。

我们对这两个工具进行了评估,并提出了一个评论,主要是关于Aspose的。因为它更适合我们的需要。但我们也写了关于ApachePOI的文章。我把评论贴在这里供你参考

我们是一家开发在线文字处理器的公司。一个巨大的挑战是将Microsoft Word文档、DOCX和RTF内容与我们的专有数据模型进行转换。由于瘦客户端的局限性和MicrosoftWord文档的复杂性,我们必须在服务器端处理转换

我们的服务器端技术是java/spring/hibernate。我们意识到在java空间中处理文档(X)处理的选项并不多。我们只寻找经过验证和成熟的产品。我们已经在公共域中评估了ApachePOI。我们在ApachePOI中发现的一个主要问题是,有许多看似独立的组件,我们必须使用两个不同的组件来处理DOC和DOCX。处理DOCX的POI组件是相当新的,还没有很多特性。就RTF而言,ApachePOI根本不支持它

知道ApachePOI对于我们的应用程序不是一个好的选择,我们检查了Aspose.wordsforJava。事实上,就我们的搜索而言,这是太空中唯一的商业产品。评估非常顺利。我们很容易地为Aspose库创建了一个Maven工件,并将该库集成到我们的后端web应用程序中。 根据我们的经验,我们相信Aspose.Words for java是这一领域的顶级产品,实际上远远优于任何其他解决方案。由于篇幅有限,我们只能从技术角度与您分享两个对我们最有价值的主要功能

首先,Aspose.Words使用一致的、直观的、有良好文档记录的DOM模型作为底层文档结构。这个DOM模型直截了当,易于理解,而且非常有表现力和功能。这个DOM模型实际上不同于OOXML的DOM模型。我们更喜欢Aspose的DOM模型。它提醒我们JDOM和W3C XML模型之间的区别,其中JDOM模型更简单、更直观,但功能强大,足以处理业务应用程序所需的大多数操作。令我们惊讶的是,一个DOM模型被用于Aspose.Words支持的所有格式,包括但不限于DOC、DOCX和RTF。Aspose.Words的这一特殊设计/功能大大降低了我们的工作量,因为我们只需要开发一个代码库来处理应用程序当前需要的所有三种格式以及其他格式(如PostScri)