网站首页 > java教程 正文
要把 word 转成 pdf 主要的思路是用 office 打开 word 并且另存为 pdf,流程接近人工操作所以转出来的 pdf 效果最好。
注意我刚才说的是 office 而不是 Microsoft Office,这里也可以使用其他版本 office 比如 Open Office 等。本文推荐使用 Microsoft Office,原因是考虑到用户主要使用这个版本,这样可以减少兼容问题。
这里使用的编程语言是 java。java 并不能直接操作 office,但是可以通过 java com bridge 来操作。 本文使用的是 sourceforge.net 的 jacob-project(https://sourceforge.net/projects/jacob-project)。目前最新版为 1.18,下载下来有的目录结构为:
其中 docs 包括文档以及API,jacob.jar 是需要使用的jar包,以及两个dll文件。
安装很简单需要将两个dll文件放到 jdk 的目录下,具体的可以参考docs中的文档。然后引用 jacob.jar 即可。
完成一次 word 转 pdf 的步骤主要如下:
运行 word 应用,注意这里的 word 是指应用不是文件
打开 word 文件
另存为 PDF
关闭 word 文件
关闭 word 程序
因为服务是长时间运行的,所以上步骤中的 1 和 5 可以只执行一次,重复步骤 2, 3, 4 即可。
核心代码如下:
服务一般启用多线程,每个线程保持一个 word 进程,然后不断的重复打开文档,另存为pdf,关闭文档即可。
参考:
https://msdn.microsoft.com/en-us/library/office/ff835182.aspx
猜你喜欢
- 2024-10-09 Java 合并、拆分PDF文档(javapdf合并成一个pdf)
- 2024-10-09 Java 转换TIFF到PDF(java转pdf文件)
- 2024-10-09 Word处理控件Aspose.Words功能演示:使用 Java 将 RTF 转换为 PDF
- 2024-10-09 惊呆了了,居然发现了这本Java从小白到大牛的高清版PDF
- 2024-10-09 「Java」PDF文档格式转换之PDF转tiff
- 2024-10-09 Java 拆分PDF页面(java拆分word)
- 2024-10-09 使用Java 将PPT转换为PDF、XPS等格式
- 2024-10-09 Spire.PDF for Java v2.9.1上线!支持多页PDF转换为单个SVG
- 2024-10-09 java操作pdf之iText(java pdfwriter)
- 2024-10-09 SpringBoot集成文件 - 如何集成itextpdf导出PDF?itext的变迁?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)