Jacob 118 工具包

2020-05-29

Jacob 1.18 工具包

简介

jacob-1.18工具包.zip 是一个包含 jacob-1.18-x64.dlljacob-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);
        }
    }
}

注意事项

  1. 在使用该工具包时,请确保系统中已安装Microsoft Office,并且Word应用程序可以正常运行。
  2. 在运行代码时,请确保路径和文件名正确无误。
  3. 如果目标PDF文件已存在,代码会先删除该文件,然后再进行转换。

支持与反馈

如果在使用过程中遇到任何问题或有任何建议,欢迎通过GitHub的Issues功能进行反馈。我们会尽快回复并提供帮助。

下载链接

Jacob1.18工具包