网站首页 > 技术文章 正文
要把 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-23 从腾讯T3-3大佬手上获得的Java架构进阶PDF文档,图文并茂,真香
- 2024-10-23 数据如何转成html表格、pdf、xmind文件格式下载?
- 2024-10-23 Java 给PDF文档设置有效时间 java pdfwriter
- 2024-10-23 Spire.PDF for Java 8.9.1 增强了 PDF 到 Excel 和 PDFA3A 的转换
- 2024-10-23 Java | 调用打印机打印PDF文件 java调用打印机打印pdf文件
- 2024-10-23 「更新指南」Aspose.PDF for Java v19.5全新上线 | 附下载
- 2024-10-23 Java添加条形码到PDF表格 条形码生成api
- 2024-10-23 Java pdf下载优化:Java图片压缩 java压缩pdf文件
- 2024-10-23 Spire.PDF for Java 8.10.1 增强了 PDF 到图片的转换
- 2024-10-23 iText7实现PDF电子签章 java pdf电子签章
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)