说明:使用本方法计算机中必须含有office

一.准备工作

1.准备如图三个文件:

2.将第二个文件复制到C:\Windows\System32,将第三个文件复制到C:\Windows\SysWOW64,

然后将这两个文件复制到jdk,jre里面的bin文件夹

二.开始编译

1.项目导入第一个文件的jar包

2.代码如图所示:

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;import java.io.File;public class Test {static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。static final int wdFormatPDF = 17;// PDF 格式public static void wordToPdf(String wordpath, String pdfpath) {System.out.println("启动Word...");long start = System.currentTimeMillis();ActiveXComponent app = null;try {//打开word应用程序app = new ActiveXComponent("Word.Application");设置应用操作是文档不在明面上显示,只在后台静默处理。app.setProperty("Visible", false);//获得文档集合,用来操作我们需要处理的文档.Dispatch docs = app.getProperty("Documents").toDispatch();System.out.println("打开文档..." + wordpath);//打开word文档Dispatch doc = Dispatch.call(docs,//"Open", //wordpath,// FileNamefalse,// ConfirmConversionstrue // ReadOnly).toDispatch();System.out.println("转换文档到PDF..." + pdfpath);File tofile = new File(pdfpath);//创建存放pdf的文件夹if (tofile.exists()) {tofile.delete();}//将word另存为pdfDispatch.call(doc,//"SaveAs", //pdfpath, // FileNamewdFormatPDF);//关闭word文档Dispatch.call(doc, "Close", false);long end = System.currentTimeMillis();System.out.println("转换完成..用时:" + (end - start) + "ms.");} catch (Exception e) {System.out.println("========Error:文档转换失败:" + e.getMessage());} finally {if (app != null)app.invoke("Quit", wdDoNotSaveChanges);}}public static void main(String[] args) {wordToPdf("C:\\Users\\wukefan\\Desktop\\test.doc","C:\\Users\\wukefan\\Desktop\\test.pdf");}
}

三.运行项目

1.运行成功,项目结果如图所示:

2.如图所示桌面,桌面多了个pdf文件:

利用Java将word文件转成pdf文件相关推荐

  1. Java使用aspse实现Excel文件转换成PDF文件

    使用Java代码把Excel文件转换成PDF文件 需要引用aspose包,引入操作我写了一个博客,地址如下 https://blog.csdn.net/weixin_46713508/article/ ...

  2. java编程将HTML文件转换成PDF文件

    网上有好几种方法可以将将HTML文件转换成PDF文件但是有些对HTML文件格式要求比较严格,稍微错了一些就不能生成我们所要的PDF文件,这里我推荐一个 PD4ML,它可以解决HTML文件格式不正确的问 ...

  3. Word怎样转换成PDF文件? 迅捷Word与CAD互转图文教程

    经常做设计的相关的伙伴们可能都知道Word怎样转换成PDF文件,毕竟在很多的办公软件都是可以相通的,我们在设计中,不光单单是为了设计,有时候,为了需要,也会将world转换成PDF图纸文件,那今天就给 ...

  4. 怎么把图片文件转换成PDF文件

    除了office文件外,我们最常用的就是PDF文件了.因为PDF文件格式可以将文字.字型.格式.颜色及独立于 设备和分辨率的图形图像等封装在一个文件中.该格式文件还可以包含超文本链接.声音和动态影像等 ...

  5. 把jpg文件转换成pdf文件

    把jpg文件转换成pdf文件 生涯中,人人常常会拍摄一些照片用来忖量,可是岁月长了,时时会由于照片多而杂乱而懒于翻看,那末你是否思虑做一个电子相册,或制造一本PDF花样的书本来翻看呢?业余的这款JPG ...

  6. 怎么把jpg文件转换成pdf文件

    怎么把jpg文件转换成pdf文件 PDF转换成Word文档对我们来讲并不生僻,假设文字是由一张张图片构成的,碰着这种状况怎么办,怎么将JPG转换成PDF?菜鸟损耗了不少工夫和肉体才找到一款好用的JPG ...

  7. 怎么把caj文件转换成pdf文件

    我们在网上下载素材的时候,就有很大一部分是caj格式的文件,我们又想将caj文件整理成pdf文件,那么怎么把caj文件转换成pdf文件呢? 其实转换很简单,只需要一个CAJ转换器就能实现,下面介绍ca ...

  8. 如何将Ai文件转换成PDF文件

    要将Ai文件转换成PDF文件,请按照以下步骤操作: 1. 打开客汇宝网站软件并打开要转换的文件. 2. 点击"文件"菜单并选择"另存为". 3. 在" ...

  9. CAJ文件转换成PDF文件:教你如何实现文件格式转换

    CAJ文件是中国知网常用的一种文献格式,但有时候我们需要将其转换成PDF格式,以方便阅读.打印.分享等用途.本文将教你如何实现CAJ文件转换成PDF文件. 方法一.使用CAJViewer软件 步骤1: ...

  10. 怎么将知网下载的CAJ文件转换成PDF文件

    我们熟知的CAJ文件必须使用中国知网的CAJ Viewer才能打开,但是如果想以PDF的格式查看论文那就需要将CAJ文件转换为pdf格式,那么怎么CAJ文件转换成PDF文件呢? 转换方法其实很简单,这 ...

最新文章

  1. 基于MATLAB和Python的频谱分析
  2. ubuntu查看版本
  3. NYOJ 24 素数距离问题
  4. linux下数据库时间格式,Java编程时间格式与数据库中时间格式转化
  5. 聊斋java_Deferred,一种Java异步管理机制
  6. leetcode--Rotate List
  7. 计算机是如何执行代码的?
  8. 一些货币政策及金融术语简介
  9. Required request body is missing 错误解决,400状态码
  10. 宠物狗的种类 - 风 火 - 网易博客
  11. 怎么把两个PDF合并成一个?这几种操作轻松合并
  12. CentOS 6.8安装Docker V1.0
  13. VTM3.0代码阅读:xEstimateMvPredAMVP函数
  14. Code First From DataBase_se7en3_新浪博客
  15. vue.js毕业设计,基于vue.js前后端分离订座预约系统(H5移动项目) 开题报告
  16. fedora RPM包下载地址
  17. SMETA认证辅导,SMATA验厂审核现场会查验哪些文件
  18. C练题笔记之:Leetcode-804. 唯一摩尔斯密码词
  19. [Web前端技术教学][基于Web标准的网页设计与制作]教材的精选100单选试题及答案
  20. python大漠游戏多开_防止程序多开的两种方法

热门文章

  1. 美通社企业新闻汇总 | 2019.1.24 | 美团投110亿扶持商户发展;中海油2019年预计投产6个新项目...
  2. java黑电脑_个人电脑防黑设置
  3. 2. 输入三角形的三边,计算三角形的面积。要求提示用户输入的三边是否能组成三角形。
  4. android10系统手机报错:does not meet the requirements to access device identifiers.
  5. windows ping命令详解
  6. 【华为云·云筑2020】IOT考卷答案
  7. ce查找人物基址,利用CE快速找到游戏内角色基址信息的方法!
  8. 51单片机 IIC OLED驱动显示通用程序模板
  9. HTML中pre标签内容溢出
  10. java正则全局匹配_正则表达式全局匹配模式(g修饰符)