百度空间 | 百度首页 
 
查看文章
 
Java调用Word宏的方法(com4j vs jacob)
2009-06-09 14:55

最近程序需要一个简体中文到繁体中文转换的功能,于是准备使用Word自带的简繁自动转换来完成这个过程。正好前一阵子研究过Java所有主流的Native调用库,于是选择了com4j。

选择com4j的原因很简单,该项目位于dev.java.net,有点官方血统,品质有保障,之前用过jna,也非常不错。

网上比较多的是用jacob,这个很多年前用过,这次主要是想尝试com4j,因此就没有尝试Jacob。

具体过程

1. 录制word宏,保存到一个《简转繁.doc》文件。宏取名gb2big5

Sub gb2big5()
'
' gb2big5 Macro
' 宏在 2009-6-9 由 Jackflit 录制
'
    Selection.Range.TCSCConverter WdTCSCConverterDirection:= _
        wdTCSCConverterDirectionSCTC, CommonTerms:=True, UseVariants:=True
End Sub

2. com4j代码

        _Application app = word.ClassFactory.createApplication();
        app.visible(true);
        Variant _ = Variant.MISSING;
        File file = new File("简转繁.doc");
        _Document doc = app.documents().open(file.getAbsolutePath(),

               _, _, _, _, _, _, _, _, _, _, _, _, _, _, _);
        doc.content().text("关系系统");
        app.runOld("gb2big5");
        System.out.println(doc.content().text());

收工,搞定。


类别:Java | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu