移动端无法打开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
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
相关文章推荐
- Java Web项目中利用FreeMarker模板生成的word文档,其它格式文档同理,如pdf,txt,java,xml等等
- Java Web项目中利用FreeMarker模板生成的word文档,其它格式文档同理,如pdf,txt,java,xml等等
- freemarker根据模板生成word文档,换行
- 利用freemarker 在模板里面写入动态数据,动态表格,图片插入并生成word文档
- 在java 用xml模板通过freemarker生成word文档
- 利用freemarker 在模板里面写入动态数据,动态表格,图片插入并生成word文档
- 使用freemarker模板生成word文档
- 【原】php生成2003 word文档并以页面视图打开
- velocity模板技术生成word文档
- StarUML配置Word生成文档模板
- FreeMarker生成word文档
- JAVA根据ftl模板生成需要的多表格word文档
- 打开word时,”无法注册这篇文档,不能创建从其他文档到这篇文档的链接“ 错误的解决
- 用 Freemarker 生成 word 文档
- StarUML配置Word生成文档模板
- DEDECMS织梦系统生成静态页面提示“模板文件不存在,无法解析文档”
- Word2013无法打开下载的DOC文档-Word在试图打开时遇到错误
- VC 6下word操作心得二---以.dot模板生成.doc文档
- ASP.NET无法打开word文档并出错解决办法
- office2003安全模式启动,默认模板问题/打开word就显示“无法装载这个对象”