java将word文件转为pdf

import java.io.File;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;

public class Word2Pdf
{
public static void main(String args[])
{
ActiveXComponent app = null;
String wordFile = "C:/xxxxx.doc";
String pdfFile = "C:/xxxxx.pdf";
System.out.println("开始转换...");
long start = System.currentTimeMillis();
try
{
// 打开word
app = new ActiveXComponent("Word.Application");
// 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)
{
System.out.println("转换失败" + e.getMessage());
}
finally
{
// 关闭office
app.invoke("Quit", 0);
}
}
}

涉及jar包 jacob.jar 可在 http://sqdownb.onlinedown.net/down/74195_20170622162225.zip 下载

原文地址:https://www.cnblogs.com/0o00o0/p/9396176.html

时间: 2024-08-04 06:41:39

java将word文件转为pdf的相关文章

Java转换Word文件到PDF文件

使用Docx4j将Word文件转换为PDF文件: public static void convertDocxToPDF(String docxFilePath, String pdfPath) throws Exception { OutputStream os = null; try { // 加载文件 File docx = new File(docxFilePath); InputStream is = new FileInputStream(docx); WordprocessingM

使用aspose words把word文件转为pdf

因为项目经理一直在变需求,最开始说要生成word,结果又要pdf,不想再写pdf想直接进行转换,网上搜了一下,有的只能windows用,而poi转换后文字会不对齐串行,aspose是比较简单并符合需求的. 代码基本来自这篇博客https://www.cnblogs.com/zhaosq/p/9796255.html 不想再弄个license xml,直接写入代码中 String licenseStr = "xml内容"; InputStream license = new ByteAr

办公系统中MS Word文件转换为PDF技术方案

MS Word文件转换为PDF技术方案比较多,比较常见的方案是使用开源的OpenOffice,但是此方案存在兼容的问题,有些文件转换不了或出现问题.而采用现成的产品,成本又比较高.通过对各种Word转PDF解决方案的综合考察,采用在Windows平台调用Word接口的方案,是转换成功率最高的一种,在这里提供个折中的方案. 架设Windows服务器,并安装MS Office 2007,使用MS Office 2007转换PDF功能. Office 2007 只需安装一个加载项,就能导出文件并将其保

Java读取word文件的程序演示

完成对office文件的操作可以借助apache.poi包(我用的poi-3.10-FINAL),导入相应的jar包(最好全部导入) 下面的程序演示了一些操作word的过程,详细的函数功能可以查看此包的官方API import java.io.*; import org.apache.poi.POIXMLDocument; import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.extractor.*; import

java将doc文件转换为pdf文件的三种方法

http://feifei.im/archives/93 —————————————————————————————————————————————— 项目要用到doc转pdf的功能,一番google之后总结出了三种方法(免费方案),于是一一试了一下,做个总结记录,下次要用直接查,省的忘了…… 方法1.poi读取doc + itext生成pdf (实现最方便,效果最差,跨平台) 方法2.jodconverter + openOffice (一般格式实现效果还行,复杂格式容易有错位,跨平台) 方法

简单python脚本,将jupter notebook的ipynb文件转为pdf(包含中文)

直接执行的python代码ipynb2pdf.py # coding:utf-8 import sys import os import re import shutil notebook = sys.argv[1] texFile = notebook.replace('.ipynb','.tex') # 1.convert .ipynb to latex file .tex # 将ipynb文件转为tex文件 print '1. convert ' + notebook + ' to ' +

JAVA实现word doc docx pdf excel的在线浏览 - 仿百度文库 源码

我们具体实现思路是这样的 首先下载并安装openoffice和swftools openoffice下载地址:http://www.openoffice.org/download/index.html swftools下载地址:http://www.swftools.org/download.html 本源码下载地址: 去除FlexPaper水印的下载地址:http://pan.baidu.com/s/1qWDfphU FlexPaper原版源码下载地址:http://pan.baidu.com

Java读取word文件,字体,颜色

在Android读取Word文件时,在网上查看时可以用tm-extractors,但好像没有提到怎么读取Word文档中字体的颜色,字体,上下标等相关的属性.但由于需要,要把doc文档中的内容(字体,下划线,颜色等)读取应用到android中(不包括图片和图表). 后面采用的是poi三方jar包(原包太大,可以从源代码里自己抽取有用的一些代码减少包的大小). 我的想法是:把doc中的内容解析出来后,加上html对应的标签,在android中通过Html.fromHtml在TextView中进行显示

Java读写Word文件常用技术

Java操作操作Word文件,最近花了几天时间解决使用Word模板导出数据的问题,收集到一些资料分享下. 常见的技术如下: 1.POI(兼容doc.docx文件) 官方网站:http://poi.apache.org/ 网上例子很多,由于发布时间较早,很多外国网站的例子,建议Google搜索 书签替换:http://apache-poi.1045710.n5.nabble.com/Replacing-the-value-of-the-bookmarks-td5710052.html docx文件