java使用jacob修改word文件字体

public class Test {

    /**
     * 不保存待定的更改。
     */
    static final int WDDONOTSAVECHANGES = 0;

    public static void main(String[] args) throws Exception {
        changeFont("文件路径");
    }

    public static void changeFont(String source) {
        ActiveXComponent app = null;
        try {
            app = new ActiveXComponent("Word.Application");
            app.setProperty("Visible", false);
            Dispatch docs = app.getProperty("Documents").toDispatch();
            Dispatch doc = Dispatch.call(docs, "Open", source, false, true).toDispatch();//打开文档
            Dispatch selection = Dispatch.get(app, "Selection").toDispatch();
            Dispatch.call(doc, "Select");//选中文档内容(不选中无法修改)
            Dispatch font = Dispatch.get(selection, "Font").toDispatch();  
            Dispatch.put(font, "Name", new Variant("宋体"));//设置字体,只能设置系统中存在的字体
            Dispatch.call(doc, "Save");//保存
        } catch (Exception e) {
            
        } finally {
            if (app != null) {
                app.invoke("Quit", WDDONOTSAVECHANGES);
            }
        }
    }
}

  • 1
    点赞
  • 1
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值