整体思路参考http://www.iteye.com/topic/588050
上面的这篇文章使用jacob将word转换成HTML的,利用的是Word的另存为功能,在Office 2007 SP2之后,Office就可以另存为PDF了,可以使用这个方法将office另存为PDF文档。
具体代码可以参考上文里面的,另存为哪种类型是由new variant()里面的参数决定的。
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(WORD_HTML) }, new int[1]);
new Variant(),这里面的根据传入的参数不同,可以另存为不同的类型,但是在网上搜索了一个并没有找到有关这个参数类型的一个说明,自己尝试了一下,结果如下:
0
|
Doc
|
1
|
Dot
|
2-5
|
Txt
|
6
|
Rtf
|
7
|
Txt
|
8、10
|
htm
|
11
|
Xml
|
12、16
|
Docx
|
13
|
Docm
|
14
|
Dotx
|
15
|
Dotm
|
17
|
Pdf
|
我使用的是office 2010,不同版本的对应的应该不一样,我是写了这一小段程序来测试另存为的类型的。
public class JacobTest {
public static void wordToPDF(String docfile, String toFile,int type) {
ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
try {
app.setProperty("Visible", new Variant(false));
Dispatch docs = app.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.invoke(
docs,
"Open",
Dispatch.Method,
new Object[] { docfile, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();
//new Variant(type),这里面的type的决定另存为什么类型的文件
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
toFile, new Variant(type) }, new int[1]);
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f);
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
}
}
public static void main(String[] args) {
//源文件全路径
String docfile ="D:\\服务实施描述报告(企业门户).docx";
for (int i = 0; i < 18; i++) {
//些路径test为实际存在的目录,s后面为要另存为的文件名
String toFile="d:\\test\\s"+i;
wordToPDF(docfile, toFile,i);
}
}
}
分享到:
相关推荐
运用jacob将word文件转成pdf文件,word文件支持xml格式,首先将文档中的dll放到jdk的bin文件夹下,运行java文件即可
java使用jacob将word 转pdf
jacob将word转成PDF,下载后可直接运行,功能达到了,但是性能不是很理想.
Jacob Word excel 转PDF 合并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目录下才可以使用。
Java开发 利用Jacob 实现了word文件转成PDF文件
jacob将word、excel转为pdf
Jacob word 转 PDF 导出/打印,要求电脑安装10版以上office,不然转化会报错!
java 使用jacob Word转PDF 完美格式,包内含有 jacob.jar包,office提供的SaveAsPDFandXPS.exe插件,以及源码、和步骤操作说明书
jacob将word转pdf,它是直接调用Microsoft Office 或 WPS组件实现word、excel、PPT转换成PDF。
SSM+freemaker+jacob实现生成word文档并转换为PDF 另一个是错的
jacob操作WPS、Office对应Word、Excel、PPT生成PDF,采用版本为jaco1.7X。
此源码使用jacob,在运行之前请阅读【说明】文件夹。本项目使用jacob进行的转换。
jacob实例word excel pdf
主要为大家详细介绍了java利用jacob将word转pdf,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java word转图片,转pdf各种转来转去...........................................................................
Java使用jacob将word和excel转为pdf,确保运行机器上安装了office或wps软件
网络上有很多种Word转PDF的方式(openoffice,jacob,POI),但都不是很完美,要不依赖三防包还要下载dll文件,要不转换不完美,还不支持中文,我的转换方式使用eclipse自带的swt包即可,程序引用swt的jar后直接运行
主要为大家详细介绍了java使用jacob实现word转pdf,通过调用模板文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下