查询了很多网站 知道使用jacob 可以将word 转换成pdf;
首先我自己的环境是windows xp ,office2007 ,jdk1.5;
1.先下载office2007 能另存为pdf的插件 SaveAsPDFandXPS.exe 安装
2.附件提供了jacob1.9的下载
3.这点很重要也是耗时我最久的就是jacob.dll与jacob.jar的存放位置;位置不对则会出现app.getProperty("Documents").toDispatch()这句话无法正常执行;
位置如下文件存放在jdk的
jre下 例如我这边是
jacob.jar 放在 E:\jdk1.5.0_14\jre\lib\ext
jacob.dll 放在 E:\jdk1.5.0_14\jre\bin
下能正常执行;
按网上说的 放在windows\system32下则会出现错误
源代码如下:
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) {
Test d = new Test();
d.wordToPDF("E:\\321.doc", "E:\\test_321test.pdf");
}
分享到:
相关推荐
java 使用jacob Word转PDF 完美格式,包内含有 jacob.jar包,office提供的SaveAsPDFandXPS.exe插件,以及源码、和步骤操作说明书
java使用jacob将word 转pdf
Jacob Word excel 转PDF 合并PDF文件,需要安装微软的转换插件,压缩包内含插件
java 使用jacob word转换pdf
使用jacob转换office为PDF文件,需要将jacob.dll放到jdk\bin目录下
资源中包括工具类、jacob.jar和jacob-1.18-x64.dll(64位)、jacob-1.18-x86.dll(32位) 在使用jacob时,我们需要将jacob-1.18-x64.dll或jacob-1.18-x86.dll放到jdk的bin目录下或者jdk/jre的bin目录下才可以使用。
运用jacob将word文件转成pdf文件,word文件支持xml格式,首先将文档中的dll放到jdk的bin文件夹下,运行java文件即可
此源码使用jacob,在运行之前请阅读【说明】文件夹。本项目使用jacob进行的转换。
Java开发 利用Jacob 实现了word文件转成PDF文件
主要为大家详细介绍了java使用jacob实现word转pdf,通过调用模板文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java word转图片,转pdf各种转来转去...........................................................................
支持word、excel、ppt、wps、txt等多种格式转pdf、并支持pdf转word。个人感觉非常好用。
Java操作word转PDF需要下载Jacob包.
主要为大家详细介绍了java利用jacob将word转pdf,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java编程 word转pdf wordToPdf.java jacob1.9包 包括jacob.jar jacob.dll 要注意jacob.jar jacob.dll要用同一版本的,否则会出错 内含jacob包的导入方式的txt文档
java中 jacob各个版本jar及相应的dll文件,能适应各种jdk ,word转pdf,图片转pdf
1.此项目为word打印报表实现的核心方法。 2.使用poi填充word报表标签及表格数据技术,解决标签替换...3.使用jacob操作com组件技术将word转为PDF文件,解决转换后部分中文丢失、乱码、表格丢失、转换后失真等常见问题。
运用jacob.jar实现代码简单,jacob-1.17-M2-x64需放到JDK bin文件夹下
Java使用jacob将word和excel转为pdf,确保运行机器上安装了office或wps软件
Java操作MicrosoftWord之jacob.pdf