首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache POI和Aspose?

Apache POI和Aspose?
EN

Stack Overflow用户
提问于 2012-08-24 14:32:51
回答 4查看 11.3K关注 0票数 3

嗨,我正在创建一个应用程序,可以读取文件,如pdf/ doc /docx/xls/ppt等,并显示给用户。我已经读到,如果在文档中有一些图像和表格,apache POI无法帮助,因为它不能创建与aspose没有问题的table.going边界,但我应该有充分的理由使用aspose而不是apache POI是开源的。

有没有人能建议我选哪一种?Apache POI和Aspose的局限性是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-05-27 15:21:54

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

这是一个非常困难和笼统的问题,只能有非常笼统的答案。

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

purchase

  • Feature
  • 要求评估(哪个产品满足您的要求或最接近满足您的要求)
  • 查看客户支持情况,在产品评估前后比较第三方产品
  • 了解产品的稳定性。查看他们已经发布了多少个版本。新版本修复了错误,获得了独立的features?
  • Any授予的source
  • Overall可用性和documentation
  • License terms
  • Cost

benefit

有关Aspose与Apache POI和其他替代方案的比较,请参阅以下链接:

  • Aspose.Cells
  • Aspose.Words

总体而言,很难找到限制和比较流行的文件格式组件的功能。为什么?因为MS Office和Adobe PDF都是非常古老、成熟和稳定的产品,所以您可以在这些文件中放入各种各样的内容。

一个技巧是尝试获得最复杂和最大的文件(pdf、doc、xls等),并使用Aspose和Apache POI进行加载。为最坏的情况做好测试。

PS。我是Aspose的开发者布道者。

票数 5
EN

Stack Overflow用户

发布于 2013-12-28 06:20:00

我们已经评估了这两个工具,并提出了一个评论,主要是关于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应用程序中。根据我们的经验,我们相信面向java的Aspose.Words是这一领域的顶级产品,实际上远远优于任何其他解决方案。由于篇幅所限,我们只能从技术角度与您分享对我们最有价值的两个主要功能。

首先,Aspose.Words使用一致、直观且文档化良好的DOM模型作为底层文档结构。这个DOM模型直截了当,易于理解,并且具有很强的表现力和强大功能。这个DOM模型实际上不同于OOXML的DOM模型。我们更喜欢Aspose的DOM模型。它让我们想起了JDOM和W3C模型的不同之处,JDom的模型更简单、更直观,而且足够强大,足以处理业务应用程序所需的大多数操作。令我们惊讶的是,一个单一的DOM模型被用于Aspose.Words支持的所有格式,包括但不限于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文档转换而来)。

票数 7
EN

Stack Overflow用户

发布于 2012-09-17 15:53:18

因此,针对特定问题评估这两个框架的最好方法是针对您提到的特定问题对它们进行测试(顺便说一下,在Aspose 4幻灯片中修复了这个问题:“无法为表格创建边框”。参见:http://www.aspose.com/community/forums/thread/320218/borders-are-not-shown-in-aspose.slides-2.6.0.aspx)。

只需获得"Aspose Slides 4 Java“的演示许可证,下载最新版本并使用它实现您的问题的解决方案。在您的例子中,这只需要几行代码。

之后,您可以使用POI (或像前面提到的Gagravarr那样的Tika )执行相同的操作。在这之后,你至少知道"Aspose slides 4 java“是否可以解决你的问题,然后你可以决定把钱花在Aspose上,或者免费使用POI库。

我们使用"Aspose Sliedes 4 Java“已经有3年了。我们有很多bug,但当我们在论坛内发布它们时,它们都被修复了。在我们购买Aspose之前,我们还用POI做了所有这些Powerpoint的事情。我想说,这两个框架在功能性、稳定性和可靠性上几乎是相等的。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12104257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档