首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > PowerDesigner >

Mr office兑现word转pdf功能

2012-06-26 
Mr office实现word转pdf功能package myimport java.io.Fileimport com.jacob.activeX.ActiveXComponent

Mr office实现word转pdf功能
package my;

import java.io.File;

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

/**
* word(doc,docx)转pdf
* @author jiangjun
*
*/
public class Word2PDF {

static final int wdDoNotSaveChanges = 0;// 不保存待定的更改。
static final int wdFormatPDF = 8;// PDF 格式

public static void main(String[] args) {

String filename = "C:\\Users\\Administrator\\Desktop\\新建文件夹 (3)\\OA系统.doc";
System.out.println("filename"+filename);

String fn = filename.substring(0, filename.lastIndexOf("."));

String toFilename = fn + ".html";
System.out.println("启动Word..."+filename);
long start = System.currentTimeMillis();
ActiveXComponent app = null;
try {
app = new ActiveXComponent("Word.Application");
app.setProperty("Visible", false);

Dispatch docs = app.getProperty("Documents").toDispatch();
System.out.println("打开文档..." + filename);
Dispatch doc = Dispatch.call(docs,
"Open",
filename,
false,
true
).toDispatch();
System.out.println("转换文档到PDF..." + toFilename);
File tofile = new File(toFilename);
if (tofile.exists()) {
tofile.delete();
}
Dispatch.call(doc,
"SaveAs",
toFilename,
wdFormatPDF);

Dispatch.call(doc, "Close", false);
long end = System.currentTimeMillis();
System.out.println("转换完成..用时:" + (end - start) + "ms.");
} catch (Exception e) {
System.out.println("========Error:文档转换失败:" + e.getMessage());
} finally {
if (app != null)
app.invoke("Quit", wdDoNotSaveChanges);
}
System.out.println(System.getProperty("java.library.path"));
}
}


用到jacob的jar

热点排行