WordtoPdfUtil word转pdf

jar:

<dependency>
  <groupId>com.jacob</groupId>
  <artifactId>jacob</artifactId>
  <version>1.10</version>
</dependency>

在tomcat上使用时要在tomcat使用的jdk的jdk/jre/bin目录下放置配套的jacob.dll文件


import java.io.File;

import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.ComThread;

import com.jacob.com.Dispatch;

public class WordtoPdfUtil {

static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。

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

/**

* word转pdf

* @param wordSrc    word路径

* @param pdfSrc     另存为pdf后的路径

*/

public static void  wordToPdf(String wordSrc,String pdfSrc){

long start = System.currentTimeMillis();

ActiveXComponent app = null;

Dispatch docs=null;

try {

System.runFinalizersOnExit(true);

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

app.setProperty("Visible", false);

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

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

Dispatch doc = Dispatch.call(docs,//

"Open", //

wordSrc,// FileName

false,// ConfirmConversions

true // ReadOnly

).toDispatch();

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

File tofile = new File(pdfSrc);

//如果输出目标文件夹不存在,则创建

if (!tofile.getParentFile().exists()){

tofile.getParentFile().mkdirs();

}

Dispatch.call(doc,//

"SaveAs", //

pdfSrc, // FileName

wdFormatPDF);

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

long end = System.currentTimeMillis();

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

} catch (Exception e) {

e.printStackTrace();

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

} finally {

if (app != null){

app.invoke("Quit", wdDoNotSaveChanges);

}

if(docs != null){

ComThread.Release();

ComThread.RemoveObject(docs);

}

}

}

public static void main(String[] args) {

WordtoPdfUtil.wordToPdf("C:\\Users\\Administrator\\Desktop\\qcs.docx","C:\\Users\\Administrator\\Desktop\\qcs.pdf");

}

}

原文地址:https://www.cnblogs.com/chinaifae/p/10401025.html

时间: 2024-10-29 09:58:22

WordtoPdfUtil word转pdf的相关文章

解决word转pdf后图片失真

碰到问题: 将word转pdf后图片出现失真 问题分析: 上述问题必定跟图片类型和所用软件有关,现将不同图片在不同软件下的失真情况汇总,见表1 问题解决:迫不得已,不要使用截图:若必需要用,则word仅仅能用dopdf.acrobat转换. 其他收获:不同Word转pdf软件的优缺点,见表2 附录:

使用Tika、Luke工具解析多种类型(word、pdf、txt 等)索引文件

Tika 是2008年才产生的apache的一个项目,主要用于打开各种不同类型的文档,获取其文本信息.可以解析多种类型(word.pdf.txt .html等)文件! 甚至可以通过解析url,获取其网页信息.最后把其文本信息提起出来.这方面Tika有点像Jsoup..一般情况下,直接对word.pdf等文件直接创建索引是不对的,用luke工具查看之后,出现一大推乱七八糟的term.这个时候就可以用Tika 去在对其创建索引之前,转化处理其文本信息. package hhc; import jav

SharePoint 2013 Word 转换PDF服务介绍及示例

原文:SharePoint 2013 Word 转换PDF服务介绍及示例 前言:在SharePoint使用过程中,经常会发现将文档进行格式转换的需求,之前,看到SharePoint 2013有将PPT转换PDF文档的服务,后来,才发现SharePoint 2010开始,就有将Word文档转换PDF的服务了,用起来还是不错的. 下面,我们就来看看这个服务,如何将一个Word文档库批量转换成PDF文件,或者,将单一Word文档转换为PDF文档. 一.             效果展示 新建测试Wor

使用Aspose组件将WORD、PDF、PPT转为图片

using System; using System.Collections.Generic; using System.Text; using OMCS.Engine.WhiteBoard; using ESBasic; using System.Drawing.Imaging; using System.IO; using System.Drawing; using Schematrix; namespace OMCS.Demos.WhiteBoardTest { /**//* * * 将p

【源码】Word转PDF V1.0.1 小软件,供新手参考

昨天有一朋友让我帮忙找一款Word转PDF的软件,今天自己捣鼓出点成果封装个Helper供大家使用~ 开源地址:https://github.com/dunitian/WordConvertPDF 软件下载:https://github.com/dunitian/WordConvertPDF/tree/master/Bin 封装了一个Helper类,供大家调用: using System; using System.Collections.Generic; using System.Linq;

都是比较好用的Word转PDF转换器

以国内知名的迅捷PDF转换成Word转换器为例,我们可以清楚的认识到,作为优秀的PDF转换工具,应该 具备如下几个优势: 强大的PDF文件内容识别机制:PDF转换器需要较高的PDF文件内容识别能力,缺乏优秀的PDF文件内容识 别技术,将直接导致PDF文件内容的识别率过低,并造成非常严重的转换质量问题,给用户带来不少麻烦 . 优秀的批量PDF文件转换支持:迅捷PDF转换成Word转换器具备深度批量转换技术.不同于普通的PDF转换 器单个转换的功能,具备批量PDF文件转换将使得用户可以同一时间内完成

Aspose&#160;强大的服务器端 excel word ppt pdf 处理工具

Aspose 强大的服务器端 excel word ppt pdf 处理工具 http://www.aspose.com/java/word-component.aspx Aspose 强大的服务器端 excel word ppt pdf 处理工具

word生成pdf保留书签设置

word生成pdf保留书签设置 点击"另存为"选项: 在另存为界面选择保存为pdf,如下,会出现"选项"设置项,点击进入: 在选项中,设置需要的设置,若要将pdf保留word中的标题作为书签,则需设置如下图,"创建标签时使用"选项勾选即可. word生成pdf保留书签设置

C#,VB.NET如何将Word转换为PDF和Text

众所周知,Word是我们日常工作中常用的办公软件之一,有时出于某种需求我们需要将Word文档转换为PDF以及Text.那么如何以C#,VB.NET编程的方式来实现这一功能呢? 下面我将分开介绍如何运用免费版的Spire.Doc for .NET组件来实现Word到PDF以及Text的转换. Free Spire.Doc for .NET组件概述 Free Spire.Doc for .NET 是Spire.Doc for .NET的免费版,它是一款完全免费且可供商业和个人使用的Word组件.通过