随手一查,发现还不少

一、Jacob

Jacob是Java-COM Bridge的缩写,通过它Java与Microsoft的COM组件建立桥梁,实现了对微软Office的COM接口进行调用

acob技术的优势是通过对微软Office的COM接口简单调用,能够生成格式规范的word文件。Jacob技术的缺陷是只能使用windows平台作为服务器,对unix和linux不很支持,且Microsoft Office软件必须在服务器端安装。

二、Apache POI

Apache 软件基金会的开放源码函式库就是Apache POI。Java程序对Word文件的读、写功能就是 POI 提供给 API 的,它可以灵活操作基于Microsoft OLE 2 Compound Document Format的格式文件,完成 Java 读写 Microsoft Office 文件[2]。Apache POI中的HWPF具体提供了读写Microsoft Word格式文件的功能。

Apache POI 的特点是支持 windows、unix 和linux 等多平台,不足是对 word 文件的处理不如excel 格式文件处理效果。它仅能对 Word 进行简单操作,对 Word 样式不能自定义设置,且生成word文件的格式不规范。

三、Java2word

Java2word本质是一个在组件(类库),利用它可以在 java 程序中调用 MS Office Word 文档Java2word提供了一组简易的接口,可以使得Java程序方便调用接口服务操作 Word 文件。 提供操作Word的主要服务功能有:打开、新建、查找和替换、插入文本和图片、插入表格等。

四、FreeMarker

FreeMarker 技 术 的 原 理 是 通 过XML+FreeMarker功能生成word文档。首先新建一个Word文件,然后另存为一个xml文件。然后将特殊字符串作为占位符插入在 xml 文件中指定位置,并将 xml 转换为 FreeMarker 模板。最后,通过Java程序解析FreeMarker模板,将FreeMarker模板中的文本替换并输出到Word文件中。

FreeMarker技术的优点是比Java2word功能强大,且是纯粹的 Java 编程;不足是生成 Word 文件其结构本质上是xml,如超链接、换行等很多常用的word格式无法处理,出现乱码、部分生成的文件打不开等异常。

五、PageOffice

PageOffice技术原理是其封装了Microsoft Office VBA接口。VBA接口本身是很复杂的,但他提供简单的Java编程对象,并支持Word文件的生成技术,并对Word文件能在线编辑、读写内容。

PageOffice的特点是支持Windows、Unix、Linux多平台,且支持文字、表格、图表、段落、超链接等多种格式的设置,生成word文件格式规范。PageOffice技术还支持多Word文档合并技术,耗费服务器资源低,操作简单、稳定;PageOffice技术不足的是不能在服务器端生成文件,只能客户端生成。

五、参考文档

[1]叶文胜.利用Java技术动态生成Word文档之探索[J].黄冈职业技术学院学报,2019,21(06):123-125.

基于Java的Office 系列文档处理五种工具简单介绍相关推荐

  1. java openoffice 打印_java调用openoffice将office系列文档转换为PDF的示例方法

    前导: 发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档. openoffice既有windows版本也 ...

  2. Java支持latex,基于Java和LaTeX的文档自动生成技术研究

    基于Java和 LaTeX 的文档 自动生成技术研究 ◆尚宝欣 徐 屹 (东北电力大学理学院,吉林 长春 132012) [摘 要]讨论了结合Java与LaTex 自动生成 PDF文档的方法.针 展名 ...

  3. XDoc 基于Java注释生成API文档

    XDoc 基于Java注释生成API文档 <!--加入maven依赖--> <dependency><groupId>com.github.treeleafj< ...

  4. 基于java的汽车管理系统+文档

    博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 基于java的汽车管理系统+文档 视频效果 https://www.bilibil ...

  5. 文档与文件比较工具简单汇总

    文档与文件比较工具简单汇总PDF文件下载

  6. Java操作office 2007文档

    我们希望将Office 2007平台作为一个构建富客户端应用程序的基本平台,并通过不同的手段使用Java来进行互操作. 但是,有一个Office/Java互操作的方面没有考虑到,那就是使Office和 ...

  7. C# 10分钟入门基于WebOffice实现在线编辑文档,实时保存到服务器(所有office,兼容WPS)

    今天,他来了(weboffice在线编辑文档). 上次写了一个在线预览的博,当然,效果并不是太理想,但是紧急解决了当时的问题. 后来,小编重新查找资料,求助大牛,终于使用新的方式替换了之前的low方法 ...

  8. java改写模式_Java基于状态模式实现的文档编辑模式切换功能实例

    本文实例讲述了Java基于状态模式实现的文档编辑模式切换功能.分享给大家供大家参考,具体如下: 一 模式定义 状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来就像是改变了其类. 二 ...

  9. Java利用jacob实现文档格式转换

    实现文档格式之间的转换,我使用的是jacob-1.7版本,需要jacob.jar来调用activex控件,本机需安装WPS/office,还需要jacob.jar以及jacob.dll 其中:     ...

  10. 如何用java代码给Word文档添加水印?

    为防止非法使用.定义所有权.显示文档状态等多种目的,在 Word 文档中添加水印.在本文中,您将学习如何使用 Java 为 Word 文档添加水印.文章将分别演示如何将文字和图片水印插入到Word文档 ...

最新文章

  1. 2022-2028年中国数据中台行业深度调研及投资前景预测报告(全卷)
  2. 小马儿随笔——实地参观A级数据中心
  3. OpenGL实现3D魔方游戏源代码
  4. Django05-2:路由分发/命名空间/伪静态/虚拟环境/django版本区别
  5. windows 调用linux .a lib,动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a)...
  6. mupdf java_mupdf库学习
  7. 计组之总线:1、总线(分类、特性、定义、性能指标)
  8. (案例六)三种scrapy模拟登陆策略
  9. 商家中心设计 多sku商品发布_商家后台怎么设计商品信息?
  10. LeetCode数据库 175. 组合两个表
  11. 解决在IE6下使用display: inline-block;的不兼容性问题
  12. java doget 和dopost_Servlet中的doGet和doPost
  13. Minix的系统调用
  14. 设计模式--工厂模式(c++)
  15. Bjui前端框架文档链接
  16. 行业分析常用到的21个网站
  17. Jenkins下载,部署,基本使用(SVN版)
  18. php递归源码,PHP递归算法的实例程序
  19. JavaEE-多线程(基础篇一)
  20. GNU Screen的使用方法

热门文章

  1. Windows系统注册表
  2. 在线购物网站-实验4
  3. activemq事务处理及签收
  4. 中国农业银行总行西安成都软件开发中心笔试面试流程
  5. 微波炉控制器的设计(EDA课程设计)
  6. html swf修改参数,HTML网页中如何向swf传递参数
  7. Android 6.0谷歌卡刷包,卡刷包走起:谷歌Nexus5升级安卓6.0/Android M教程
  8. Eclipse使用入门教程
  9. eclipse svn下载并转为maven项目
  10. 如果找活跃IP段!抓肉鸡必须的!