旨在整合操作office(word、excel、powerpoint和pdf)工具
后续:(最终自己也没有使用,性能达不到要求,这里只提一下使用经验吧)
序号 | 依赖 | 优点 | 缺点 | 用后感 |
---|---|---|---|---|
1 | poi | 免费开源 | 主攻Excel,对于其他Word、PPT和PDF等介绍较少。 | * 区分2003和2007+的文稿,增加了开发量 * 可能因为功能全部都要顾及,依赖里的类、方法太多。加进项目时,很可能会出现你想不到的错误。 * java web老项目,jdk1.6,用maven插件jetty启动。引入了poi依赖,启动的时候就报错,方法数太多,检查出错。 * android项目,加入poi,方法数一下挤爆了short的最大值65535,搞得要开启DEX。另外poi的子包poi-ooxml.jar依赖的xmlbeans.jar和Android本身的依赖有冲突,要搞很多很复杂的操作才能在android上用。 |
2 | aspose | 文档齐全、API好用 | 操作PPT的API消耗内存超级多 | 当时开发环境jvm设置是256m的内存,加载一个空的PPT就给我OOM了。网上搜索了一堆博客关于这个问题的说法,无解。要知道PPT以图片居多,几m几十m都很常见,一旦加载这些,jvm几个G的内存都不够用。 |
3 | itext | 专业操作PDF | 不知道到底是收费还是免费,根据比较久远的博客,看到说是开源免费项目。但进入官网却是要收费。 | 操作PDF使用itext还是相当舒服,比poi和aspose都爽。我曾经引入一个itextpdf比较新的版本,会报字体找不到的错误,最后是写死使用window字体库的绝对路径才没问题,但同时也限制死服务只能部署在window系统,蓝瘦。 |
4 | openoffice | 免费 | 不能集成到自己的项目中,好像是另外安装一个软件 | 没用过 |