您的位置:首页 > 移动开发

移动端无法打开FreeMarker模板生成的Word文档

2016-09-20 10:54 543 查看
FreeMarker
通过
xml
结构生成
Word
文档,在移动端打开却显示的是
xml
文档,PC打开正常,而PC上使用
Office
或者
Wps
打开这个文档,另存为一个新的
Word
文档,在移动端打开就正常了。顺着这个思路,找到一个解决方案,使用JACOB - Java COM Bridge download,通过
Java
代码把
FreeMarker
生成文档另存为一个新的
Word
文档。然而
Jacob
目前只能在
Windows
平台使用,希望这个回答可以帮到部分朋友。

public static void main(String[] args) {

ActiveXComponent _app = new ActiveXComponent("Word.Application");
_app.setProperty("Visible", Variant.VT_FALSE);

Dispatch documents = _app.getProperty("Documents").toDispatch();

// 打开FreeMarker生成的Word文档
Dispatch doc = Dispatch.call(documents, "Open", "E:\\FreeMarkerXml.doc", Variant.VT_FALSE, Variant.VT_TRUE).toDispatch();
// 另存为新的Word文档
Dispatch.call(doc, "SaveAs", "E:\\NewDoc.doc", Variant.VT_FALSE, Variant.VT_TRUE);

Dispatch.call(doc, "Close", Variant.VT_FALSE);
_app.invoke("Quit", new Variant[] {});
ComThread.Release();
}


作者:张业龙

链接:https://www.zhihu.com/question/41442659/answer/122789898

来源:知乎

著作权归作者所有,转载请联系作者获得授权。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  freemarker 移动 xml word