各种java生成word解决方案的优缺点对比

解决方案 优点 缺点
Jacob 功能强大 直接调用VBA接口,程序异常复杂;服务器必须是:windows系统+安装Office;服务器端自动化com接口容易产生死进程造成服务器宕机
Apache POI 对Excel的操作功能强大;跨平台 操作word的功能比较弱;必须针对doc和docx两种文档格式写不同的代码;兼容性差
iText 功能一般;跨平台 只能生成rtf格式的文件,不是真正的word文件格式
Java2word 功能强大;代码相对简单 只是对Jacob的一种封装,具有Jacob的所有缺点
FreeMarker 代码相对简单;跨平台 模板制作复杂,需要先把文件另存xml,再在庞大的xml中设置特殊标记;不是标准的word文件格式
PageOffice 功能强大;跨平台;兼容所有word格式;代码简单 不支持纯服务器端生成文件

原文地址:https://www.cnblogs.com/ziwuxian/p/9013127.html

时间: 2024-11-10 08:10:13

各种java生成word解决方案的优缺点对比的相关文章

[转载]各种java生成word解决方案的优缺点对比

解决方案 优点 缺点 Jacob 功能强大 直接调用VBA接口,程序异常复杂:服务器必须是:windows系统+安装Office:服务器端自动化com接口容易产生死进程造成服务器宕机 Apache POI 对Excel的操作功能强大:跨平台 操作word的功能比较弱:必须针对doc和docx两种文档格式写不同的代码:兼容性差 iText 功能一般:跨平台 只能生成rtf格式的文件,不是真正的word文件格式 Java2word 功能强大:代码相对简单 只是对Jacob的一种封装,具有Jacob的

java生成word的几种方案

http://blog.sina.com.cn/s/blog_a5e968370101crtl.html 1. Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用.DLL动态链接库的生成需要windows平台的支持. 2. Apache POI包括一系列的API,它们可以操作基于MicroSoft OLE 2 Compound Document Form

java生成word文档【二】

/** * <p>expWordByItext方法主要用于-采用itext导出文档到word.</p> * <p>优缺点-可将随意控制生成word的格式,但代码控制上比采用模板的方式稍微复杂,可设置页眉页脚等其他文档属性.</p> * <p>第三方jar-itext-2.1.7.jar.itext-rtf-2.1.7.jar.<br> * import com.lowagie.text.Document;<br> * im

[转载]Java生成Word文档

在开发文档系统或办公系统的过程中,有时候我们需要导出word文档.在网上发现了一个用PageOffice生成word文件的功能,就将这块拿出来和大家分享. 生成word文件与我们编辑word文档本质上是相同的,只不过在用程序生成word文档的时候换成了用代码来操作.下面的例子中主要有添加标题,正文(段落.字体.字号.倍行间距.对齐方式.首行缩进等),插入图片等操作.这里写的例子给出的内容只是PageOffice 组件生成word文件的部分方法,需要使用更多方法的还是要自己根据实际的需求去查看AP

java生成word的完美解决方案

http://www.360doc.com/content/13/0731/10/13247663_303740756.shtml ——————————————————————————————————————————————————

Java生成word文档

itext-rtf-2.1.7.jar,下载地址:http://download.csdn.net/detail/xuxu198899223/7717727 itext-2.1.7.jar 下载地址:http://download.csdn.net/detail/xuxu198899223/7717717 package word; import java.io.FileOutputStream; import java.io.IOException; import java.util.Arra

JAVA生成Word文档(经过测试)

首先告诉大家这篇文章的原始出处:http://www.havenliu.com/java/514.html/comment-page-1#comment-756 我也是根据他所描述完成的,但是有一些地方有点模糊,不容易弄出来.所以,我另外写一篇,让大家少走一些弯路. 上图:是Word文档中的内容,也就是模板,为了下面步鄹做铺垫,所以在需要输入数据的地方改成了拼音, 将word文档另存为xml文件. 接下来,上面写的拼音就起到作用了. 打开xml文件.搜索 title. 将Title 改为 ${t

Java生成word文档 最简上手教程

先要配置环境: 下载地址: 1,Free Spire.Doc for Java 下载网址:https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html 2,因为我的是java 9.0 所以运行代码的时候会报一些错误:网上的解决办法大多是要降版本,但是我认为还是添加jar包更容易         jar包下载地址:https://github.com/Smartisa/JAR/tree/master/word文档 上代码: 1 packag

java使用freemarker 生成word文档

java 生成word文档 最近需要做一个导出word的功能, 在网上搜了下, 有用POI,JXL,iText等jar生成一个word文件然后将数据写到该文件中,API非常繁琐而且拼出来的样式也不美观,于是选择了另一种方式----feemarker基于word模板的导出方式, 这种方式非常简单而且导出的样式美观, 其原理就是先做一个word模板, 该模板中变量数据用${xxx}这种方式填写, 然后再导出时只需读取模板然后用相应的数据替换其中的${xxx}即可. 一,简单模板导出(不含图片, 不含