时间:2021-05-19
本文实例为大家分享了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"); }}运行结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.pom相关依赖工具poi-tl(操作word文档模板)+jacob(将操作后的word模板转为pdf)com.deepoovepoi-tl1.9.1com.
本文实例为大家分享了java实现pdf按页转换为图片的具体代码,供大家参考,具体内容如下本程序是利用jacob.jar包实现的,关于jacob.jar的配置见我
一、程序导出word文档的方法将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob、ApachePOI、Java2Word
smallpdf软件如何将PDF文档转换成图片?Smallpdf转换器是一款融合多种文档格式转换功能的软件,软件支持pdf转jpg、word转pdf、pdf转E
金山PDF转WORD软件是金山公司新推出的将PDF转换成WORD文档的软件,那么该软件怎么用,好不好用呢?本文实操进行讲解。工具/原料金山PDF转WORD软件方