SaveAsPDFandXPS 下载地址  :  点我去下载

jacob 的jar包 下载地址 : 点我去下载

或者也可以去csdn的下载地址:

https://download.csdn.net/download/qq_34246546/10622618

先安装SaveAsPDFandXPS ,安装成功后 , 打开jacob的jar包  ,里面的结构应该是这样的

把jacob.jar 放到项目下  ,  然后 这里注意 把  两个后缀为dll的文件 放到 jre目录bin的里面   必须放进去  不然会报错(java.lang.NoClassDefFoundError) ,

实在不懂看此图    如果是默认安装 大概就是这个文件里面。

import java.io.File;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;private static final int wdFormatPDF = 17;// 指定17为转成pdf格式   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 = "F:\\新建文件夹\\我是word版本" + ".doc";//转换后的文件路劲String overFile =  "F:\\新建文件夹\\我是转换后的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();}public static void main(String[] args) {wordToPDF();}

环境为:

jdk1.8

office 2016

遇到的问题:

从docx格式的word 转成pdf时 字体改变,并且中文的符号“”变成了英文的符号""

解决:

经过各种排查,发现问题是office版本太低,

因此 升级office版本到2016,问题解决

如何安装office2016以及破解office2016 如下网址:

https://jingyan.baidu.com/article/afd8f4de85b7ec34e386e94c.html

使用SaveAsPDFandXPS + jacob实现Java word转pdf(开发笔记)相关推荐

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

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

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

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

  3. java word转pdf 后通过 PdfReader 和 PdfStamper对pdf添加水印 通过poi等组件实现

    所需jar包地址 <!-- java 读取word文件里面的加颜色的字体 转pdf 使用 --><dependency><groupId> e-iceblue &l ...

  4. Java WORD转换PDF 并添加水印 (附赠jar提取链接)

    Java WORD转换PDF 并添加水印 直接上代码 实现功能 docx文档转换为PDF 转换之后排版不混乱 使用工具(Jar包) aspose-words-15.8.0-jdk16.jar(用于PD ...

  5. Java word转pdf(替换变量,转图片)

    菜鸟一个,不算原创,学习后的小结.有不足之处,请大家多多指教 Java word转pdf中遇到的问题: 1.在网上找到了一种方法,利用aspose-words,转换效果好但是有两个问题:一.转换时间长 ...

  6. aspose-word for java word转pdf 解决遇到的问题

    aspose-word for java word转pdf 解决遇到的问题 具体问题 在项目中使用aspose-word 把word转换为pdf 有次一份63页的文档转换出来的pdf为72页,正常情况 ...

  7. java word 转 PDF|HTML|PNG

    @[toc] java word 转 PDF|HTML|PNG word文档转换图片或pdf格式,需要使用(aspose-words-15.8.0-jdk16.jar) 链接:https://pan. ...

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

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

  9. java word转pdf三种方法(附有需要的jar)

    一.jacob 1.jar下载 jacob.jar和jacob-1.17-x64.dll下载 提取码:0121 2.在jdk/bin目录下引入.dll文件(64位:jacob-1.17-x64.dll ...

  10. java word转pdf,可以解决转pdf后word横版变窄问题(pdf显示不全)

    友情提醒,这个是目前不支持Linux,只支持wind. 最近公司业务需要在pdf中显示表格,但是表格内容列数有点长,导致 word 转pdf的时候 显示不全: 如上图这种显示不全的情况(截图中没有放表 ...

最新文章

  1. c语言单片机求最小公倍数,单片机常用的14个C语言算法,要熟记在心哦!
  2. SQL SERVER 创建GHUID命令:select newid();
  3. 爬取虎牙之一:(王者荣耀主播信息普通爬取)
  4. 【Linux系统编程应用】 Linux Input子系统(一)
  5. Tabs vs Spaces:如何在Google,Twitter,Mozilla和Pied Piper上编写Java
  6. UVALive4256 Salesmen
  7. Python 集合、序列基础知识
  8. 程序员最新研究发现【西安楼市 2011 低迷收场】
  9. k8s核心技术-Controller(Deployment)_概述和应用场景---K8S_Google工作笔记0028
  10. easyui下拉框和增加以及商品的上架和下架
  11. 网上购物系统问题陈述、词汇表与领域类图
  12. RuntimeError: Cannot re-initialize CUDA in forked subprocess. 一个奇怪bug的奇妙解决方法
  13. 语音合成(TTS)论文优选:Forward Attention in Sequence- To-Sequence Acoustic Modeling for Speech Synthesis
  14. [web]idea如何打开其他jsp文件
  15. 市场调研—2021-2027全球与中国硬质托盘包装市场现状及未来发展趋势
  16. 如何使用.NET来打造一个QQ界面
  17. 华为认证网络工程师考试是中文吗?
  18. 哪有那么多BAT的逆袭?
  19. 电商秒杀系统相关实现
  20. “技术男”升为“管理者”,角色一定要转变

热门文章

  1. 文件服务器代码大全,文件服务器 代码
  2. 麟龙指标通达信指标公式源码_麟龙新决策曲线A通达信指标公式源码
  3. android4.0以上,利用耳机接听键实现自动接听,部分手机失败原因+解决方法(比如华为P7)
  4. 王道考研计算机网络笔记目录
  5. 蜂鸣器c51汇编语言,51单片机蜂鸣器奏乐实验汇编代码.doc
  6. mnist数据集下载linux,机器学习数据集篇——MNIST数据集
  7. 英伟达登录界面卡住_一汽夏利重组;东风贪腐案行贿者名单? 众泰被申请预重整;尼古拉承认造假;理想英伟达德赛西威将合作;宋PLUS上市[9月17日]...
  8. C语言实例(六)创建各类三角形
  9. ArcView Spacial Analyst v2.0 1CD
  10. 企业IT架构转型之道 - 读书笔记