本文实例为大家分享了java开发利用jacob将word转pdf的具体代码,供大家参考,具体内容如下

jacob 缺点:需要 window 环境,而且速度是最慢的需要安装 msofficeWord 以及 SaveAsPDFandXPS.exe ( word 的一个插件,用来把 word 转化为 pdf )

开发流程:

SaveAsPDFandXPS 下载地址

jacob 包下载地址:

1、先安装SaveAsPDFandXPS

2、下载 jacob 解压后存放路径:

jacob.jar 放在 C:\Program Files\Java\jdk1.8.0_171\jre\lib\ext目录下

jacob.dll 放在 C:\Program Files\Java\jdk1.8.0_171\jre\bin 目录下

实现代码如下:

package com.casf.hn.core.util;

import java.io.File;

import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.ComThread;

import com.jacob.com.Dispatch;

import com.jacob.com.Variant;

/**

* 效果最好的一种方法,但是需要 window 环境,而且速度是最慢的需要安装 msofficeWord 以及 SaveAsPDFandXPS.exe (

* word 的一个插件,用来把 word 转化为 pdf,可以不用安装,本次未安装测试通过 )

*

*

*

*/

public class WordToPdf {

private static final int wdFormatPDF = 17; // PDF 格式

public void wordToPDF(String sfileName, String toFileName) {

System.out.println("启动 Word...");

long start = System.currentTimeMillis();

ActiveXComponent app = null;

Dispatch doc = null;

try {

app = new ActiveXComponent("Word.Application");

app.setProperty("Visible", new Variant(false));

Dispatch docs = app.getProperty("Documents").toDispatch();

doc = Dispatch.call(docs, "Open", sfileName).toDispatch();

System.out.println("打开文档..." + sfileName);

System.out.println("转换文档到 PDF..." + toFileName);

File tofile = new File(toFileName);

if (tofile.exists()) {

tofile.delete();

}

Dispatch.call(doc, "SaveAs", toFileName, // FileName

wdFormatPDF);

long end = System.currentTimeMillis();

System.out.println("转换完成..用时:" + (end - start) + "ms.");

} catch (Exception e) {

System.out.println("========Error:文档转换失败:" + e.getMessage());

} finally {

Dispatch.call(doc, "Close", false);

System.out.println("关闭文档");

if (app != null)

app.invoke("Quit", new Variant[] {});

}

// 如果没有这句话,winword.exe进程将不会关闭

ComThread.Release();

}

public static void main(String[] args) {

WordToPdf d = new WordToPdf();

d.wordToPDF("D:\\cssj\\xxxx.doc", "D:\\cssj\\xxxx.pdf");

}

}

运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java jacob pdf_java利用jacob将word转pdf相关推荐

  1. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

  2. java xpdf 转换成html_java将Word/Excel/PDF文件转换成HTML整理

    项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下: 一.使用Jacob转换Word,Excel为HTML "JACOB一个Java-COM中间件. ...

  3. Java后端生成Echarts并渲染Word转PDF

    生成pdf文件 文件要素 文件中包含图片 文件中包含列表 文件中包含表格 文件中包含循环嵌套写入的内容 文件需要后端生成echarts图表数据 基于以上几点考虑 技术选取 方式一 itext7是一款用 ...

  4. 利用aspose转word为PDF实现文档在线预览

    原始需求 java-web and 小程序 项目某页面,用户在支付前生成在线合同,并且签订电子签名,并且可以提供PDF在线预览和下载功能. 分析问题 既然是在线合同,肯定就需要靠模板来生成,这里我使用 ...

  5. JAVA 使用 com.aspose.words将word转换PDF等

    因为公司前端需要在线查看word和PDF,后台上传需求将word等文件转换为PDF,原本使用的是liboffice进行转换,后来部署到服务器端之后,发现并不是很适合,由此找到com.aspose.wo ...

  6. python生成word 带目录_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

  7. 利用LibreOffice进行WORD转PDF

    常用解决方案: 收费,不介绍. 免费,利用OpenOffice或者LibreOffice等进行转化,但是转化效率稍微慢点,但是word格式保持不错. POI+itext,网上也有不少,但是没有真正研究 ...

  8. java openoffice_Java:OpenOffice方式实现Word转pdf/html/htm

    原本的想法想要直接在页面上实现预览,包括预览样式等等,类似这位博主这种方式: http://blog.csdn.net/lbf5210/article/details/50519190  但是发现其中 ...

  9. java performance pdf_Java Performance: The Definitive Guide 英文PDF

    资源名称:Java Performance: The Definitive Guide 英文PDF Chapter 1. Introduction Chapter 2. An Approach to ...

  10. java 中间件 pdf_Java中间件技术及其应用开发 PDF扫描版[51MB]

    Java中间件技术及其应用开发 内容提要: 本书使用丰富的案例介绍了使用Java技术进行中间件编程的方法及技巧,包括JSP.JavaServlet.JDBC数据库开发.使用JavaMail开发邮件应用 ...

最新文章

  1. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明
  2. IDEA的UML图详细介绍(二)
  3. CCPC-Wannafly Winter Camp Day8 (Div2, onsite) A 题 Aqours (精巧的树形DP)
  4. LeetCode 384. 打乱数组(rand)
  5. hdu - 2667 Proving Equivalences(强连通)
  6. 马云:首批助力欧洲防疫的物资今天到达比利时
  7. 语音识别入门:从菜鸟到大佬
  8. 支持pygame的python有哪些版本_完整构建文件支持PYGAME
  9. 矩阵乘法 算法训练 试题_计算方法练习题及答案汇总(共八套).docx
  10. 用Altium Designer的databaseLib文件连接MySQL数据库工具管理自己的元器件信息数据库
  11. 有关电子邮箱的各种协议
  12. SOLIDWORKS软件转Dwg格式教程
  13. google地图距离算法,如何计算谷歌地图中两点之间的距离?
  14. opencv相似图片搜索
  15. 日积(Running)月累(ZSSURE):Learning How to Learn,学习习惯
  16. 百练 / 2016计算机学科夏令营上机考试: E
  17. [RK3588 Android12]删除谷歌搜索框
  18. 浅谈![CDATA[ ]]
  19. 【语义分割】2022-HRViT CVPR
  20. Sorry, but pdflatex did not succeed

热门文章

  1. python处理access数据库教程_Python操作Access数据库基本操作步骤分析
  2. Office Visio 2007 简体中文版资源下载及安装教程
  3. 数据分析模型 第六章
  4. 顶级程序员收藏的数学书
  5. VC6生成Release版本程序
  6. soapui脚本链接mysql_SOAPUI中文教程---脚本和脚本库
  7. RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.
  8. mysql省市区递归查询_mysql递归查询
  9. 国外ipv6服务器网站,国外 ipv6 服务器地址
  10. java人脸识别开源算法_开源-人脸识别认证-java封装