老板要求用java将word转为PDF,这么搞?

共 2628字,需浏览 6分钟

 ·

2020-09-12 20:29

点击上方蓝色字体,选择“标星公众号”

优质文章,第一时间送达

  作者 |  陌笠人灬苼

来源 |  urlify.cn/yiiQ7j

66套java从入门到精通实战课程分享 

1.引入pom文件

        <dependency>            <groupId>com.jacobgroupId>            <artifactId>jacobartifactId>            <version>1.18version>        dependency>

2.下载jar文件,手动添加至maven仓库(无法直接拉取)

cmd进入dos:

  进行以下命令操作,路径进行对应修改

  mvn install:install-file -Dfile=C:\Users\MingHao\Downloads\jacob-1.18\jacob-1.18\jacob.jar  -DgroupId=com.jacob -DartifactId=jacob  -Dversion=1.18 -Dpackaging=jar

    解析:
      -Dfile:本地jar包位置(未引入前)
      -DgroupId:项目名 对应 com.jacob
      -DartifactId:文件名 对应 jacob
      -Dversion:版本号 对应 1.18

     

3.在jdk/bin目录下引入.dll文件(64位:jacob-1.18-x64.dll       32位:jacob-1.18-x86.dll)

   

  资源文件云盘备份:

 

4.准备java代码

import com.jacob.activeX.ActiveXComponent;import com.jacob.com.Dispatch;import java.io.File;



public class Word2Pdf {

public static void main(String args[]) { ActiveXComponent app = null; String wordFile = "e:/测试word.docx"; String pdfFile = "e:/测试pdf.pdf";
System.out.println("开始转换..."); // 开始时间 long start = System.currentTimeMillis(); try { // 打开word app = new ActiveXComponent("Word.Application"); // 设置word不可见,很多博客下面这里都写了这一句话,其实是没有必要的,因为默认就是不可见的,如果设置可见就是会打开一个word文档,对于转化为pdf明显是没有必要的 //app.setProperty("Visible", false); // 获得word中所有打开的文档 Dispatch documents = app.getProperty("Documents").toDispatch(); System.out.println("打开文件: " + wordFile); // 打开文档 Dispatch document = Dispatch.call(documents, "Open", wordFile, false, true).toDispatch(); // 如果文件存在的话,不会覆盖,会直接报错,所以我们需要判断文件是否存在 File target = new File(pdfFile); if (target.exists()) { target.delete(); } System.out.println("另存为: " + pdfFile); // 另存为,将文档报错为pdf,其中word保存为pdf的格式宏的值是17 Dispatch.call(document, "SaveAs", pdfFile, 17); // 关闭文档 Dispatch.call(document, "Close", false); // 结束时间 long end = System.currentTimeMillis(); System.out.println("转换成功,用时:" + (end - start) + "ms"); }catch(Exception e) { e.getMessage(); System.out.println("转换失败"+e.getMessage()); }finally { // 关闭office app.invoke("Quit", 0); } }

5.准备word文档 (格式:.docx)

   路径:e:/测试word.docx

6.windows环境准备

  windows电脑安装wps office,并且设置wps office为默认启动 。(最好不要使用microsoft word 微软的需要激活,很麻烦,还不成功!)

注:jacb只能在windows系统使用,linux系统暂时无法解决



粉丝福利:108本java从入门到大神精选电子书领取

???

?长按上方锋哥微信二维码 2 秒
备注「1234」即可获取资料以及
可以进入java1234官方微信群



感谢点赞支持下哈 


浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报