Jacob 1.18 工具包
简介
jacob-1.18工具包.zip
是一个包含 jacob-1.18-x64.dll
和 jacob-1.18-x86.dll
的工具包。该工具包经过亲测可用,主要用于在Java环境中调用COM组件,例如将Word文档转换为PDF文件。
文件列表
jacob-1.18-x64.dll
:适用于64位系统的DLL文件。jacob-1.18-x86.dll
:适用于32位系统的DLL文件。
使用方法
以下是一个简单的Java代码示例,展示了如何使用 jacob-1.18
工具包将Word文档转换为PDF文件。
package com.pdf.doctopdf.pdf;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
import java.io.File;
public class TestJacob {
public static void main(String args[]) {
ActiveXComponent app = null;
String wordFile = "C:\\Users\\admin\\Desktop\\jar\\年会系统优化_20210820_V0.2.docx";
String pdfFile = "C:\\Users\\admin\\Desktop\\jar\\测试pdf.pdf";
System.out.println("开始转换...");
// 开始时间
long start = System.currentTimeMillis();
try {
// 打开word
app = new ActiveXComponent("Word.Application");
// 获得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) {
e.getMessage();
System.out.println("转换失败" + e.getMessage());
} finally {
// 关闭office
app.invoke("Quit", 0);
}
}
}
注意事项
- 在使用该工具包时,请确保系统中已安装Microsoft Office,并且Word应用程序可以正常运行。
- 在运行代码时,请确保路径和文件名正确无误。
- 如果目标PDF文件已存在,代码会先删除该文件,然后再进行转换。
支持与反馈
如果在使用过程中遇到任何问题或有任何建议,欢迎通过GitHub的Issues功能进行反馈。我们会尽快回复并提供帮助。