Windows系统下

1.下载所需插件和jar包

SaveAsPDFandXPS(微软自带office转PDF、XPS):http://www.microsoft.com/zh-cn/download/details.aspx?id=7

    jacob (jar包):https://sourceforge.net/projects/jacob-project/

2. 配置

① 按步骤安装 SaveAsPDFandXPS

② jacob 下载后打开,如下

将红色的.dll文件放到jdk/bin/目录下

绿色的jar包直接导入项目

(注:jacob是1.19 ,jdk是1.8,之前用1.7jdk会报版本不兼容的错~)

3. 代码

package com.sinosoft;import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
import com.sun.istack.internal.logging.Logger;
import org.junit.Test;import java.io.File;public class Main {protected final Logger cLogger= Logger.getLogger(getClass());private static final int wdFormatPDF = 17;@Testpublic void test1(){cLogger.info("这是一个Xjb测试的test..");wordToPDF();}public static void wordToPDF(){ActiveXComponent app = null;Dispatch doc = null;try {app = new ActiveXComponent("Word.Application");app.setProperty("Visible", new Variant(false));Dispatch docs = app.getProperty("Documents").toDispatch();String startFile = "E:\\lcb\\LearningMaterials\\xjblearn\\测试word" + ".doc";String overFile =  "E:\\lcb\\LearningMaterials\\xjblearn\\转换pdf"  + ".pdf";doc = Dispatch.call(docs,  "Open" , startFile).toDispatch();File tofile = new File(overFile);if (tofile.exists()) {tofile.delete();}Dispatch.call(doc,"SaveAs", overFile, wdFormatPDF);} catch (Exception e) {System.out.println(e.getMessage());} finally {Dispatch.call(doc,"Close",false);if (app != null)app.invoke("Quit", new Variant[] {});}//结束后关闭进程
        ComThread.Release();}

4.测试结果

转载于:https://www.cnblogs.com/slimshady/p/10622546.html

Word转PDF(SaveAsPDFandXPS + jacob)相关推荐

  1. Java利用Jacob实现excel,ppt,word转pdf 及jacob遇到的坑

    Jacob官方的解释是Java COM Bridge,即java和com组件间的桥梁. 需要注意的是,由于操作Jacob需要使用动态链接库(.dll)文件,所以Jacob仅支持在windows平台使用 ...

  2. 关于poi操作word,word转换pdf预览,这边文章就够了

    最近公司一个项目中需要导出一个简历word版,对于实习生的我开始是无从下手的,后来通过搜索发现可以使用poi来操作. 话不多说,先引入依赖 <dependency><groupId& ...

  3. java 使用jacob实现word转pdf

    java 使用jacob实现word转pdf(IDEA Maven项目) 步骤: 一. 插件与jar包下载 SaveAsPDFandXPS 下载地址: http://www.microsoft.com ...

  4. word转pdf的java实现_java使用jacob实现word转pdf

    背景:日常开发ERP系统,会有一些工单或者合同之类需要填写打印.我们就会将其word模板来通过系统自动化填写并转换为PDF格式(PDF文件打印可保证文件质量,是一种通用的格式.文件不易去修改,比较稳定 ...

  5. java使用jacob实现word转pdf

    背景:日常开发ERP系统,会有一些工单或者合同之类需要填写打印.我们就会将其word模板来通过系统自动化填写并转换为PDF格式(PDF文件打印可保证文件质量,是一种通用的格式.文件不易去修改,比较稳定 ...

  6. java word转pdf jacob_java使用jacob.jar将word转pdf

    这篇文章主要为大家详细介绍了java利用jacob.jar将word转pdf,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了java利用jacob.jar将word转pdf的具 ...

  7. 采用jacob实现word转pdf

    网络上已经有很多这方面的内容,在用之前也是参考了好多别人的文章,下面记录下我自己的整合过程.整个过程都比较简单: 开发环境:win8 64位系统,在2008下面部署也是一样的. 文档要求jdk的版本要 ...

  8. Java word转pdf 精确获取文件页数(jacob)

    注意: 该项目需在windows下进行, 如果需要商用需准备Windows服务器 这里我们用到的工具是jacob 需要创建一个maven项目添加以下依赖 <dependency><g ...

  9. java使用jacob.jar_java使用jacob.jar将word转pdf

    本文实例为大家分享了java利用jacob.jar将word转pdf的具体代码,供大家参考,具体内容如下 1.jacob.jar配置说明 JACOB 就是 JAVA-COM Bridge的缩写,提供自 ...

  10. jacob word 转pdf

    jacob jar link:https://sourceforge.net/projects/jacob-project/files/jacob-project/ 1.解开下载的jacob_1.18 ...

最新文章

  1. jbuilder2006注册机
  2. mongo笔记 // 一字一句的写下来,工作点滴片段
  3. 1092 最好吃的月饼 (20分)_24行代码AC
  4. 优秀学生专栏——孙珩发
  5. mysql xp系统时间_mysql时间类型year
  6. 乒乓球十一分制比赛规则_乒乓球的基本比赛规则
  7. Linux 重启php
  8. Redis--五种基础数据结构及应用场景
  9. android 定时请求(两种实现方式)
  10. 全球超高精度 IP 实时定位系统--捕风者
  11. 华三comware跳槽_走进网络操作系统——Comware软件架构浅谈
  12. c语言 实现音乐旋律播放
  13. 开源开放 | OpenKG发布第二批并更新近十个新冠知识图谱开放数据集
  14. 从《象形拳法真诠》看王芗斋与薛颠
  15. 多线程结果合并计算CyclicBarrier的使用
  16. windows环境下C++实现的多种目录监控和优劣解析
  17. iview构建基本html页面,写前端页面步骤----vue+iview
  18. springboot将文件响应给前端
  19. Android开发俄罗斯方块
  20. 无法通过终端(远程桌面)服务启动MATLAB的解决办法

热门文章

  1. 详解贪心算法的几个经典问题(代码详解)
  2. 如何使用@PostConstruct初始化敏感词库和hutool过滤敏感词信息
  3. node实现敏感词过滤及敏感词库
  4. SCI等英文文献免费下载方法总结
  5. python读写pdf_Python读写PDF
  6. C语言经典编程实例(一)
  7. 在校大学生如何申请软件著作权(超级详细)
  8. 小程序技术可以提升桌面应用安全等级?
  9. cocos2dx lua 升级spine兼容Spine库v3.8到最新版本
  10. 学python数据分析心得体会800字_学习 Python 数据分析的正确姿势