JAVA使用aspose.word 实现html转换word
2015-07-20 16:15
686 查看
使用aspose的原因:
1.使用简单,功能强大
2.可以自动将html中可以访问的img标签存入word文档中
3.可以轻松实现HTML中的样式转换到word文档中
首先使用的jar包是:aspose-words-14.9.0-jdk16.jar
这个可以在网上找到破解版
以下是代码:
(注:本代码使用的groovy语言,和java差不多,格式有所差距,比如结尾没有java必须用到的”;”分号)
1:读取aspose license
1.使用简单,功能强大
2.可以自动将html中可以访问的img标签存入word文档中
3.可以轻松实现HTML中的样式转换到word文档中
首先使用的jar包是:aspose-words-14.9.0-jdk16.jar
这个可以在网上找到破解版
以下是代码:
(注:本代码使用的groovy语言,和java差不多,格式有所差距,比如结尾没有java必须用到的”;”分号)
1:读取aspose license
public static boolean getAsposeWordLicense(){ boolean result = false; try { InputStream is =Thread.currentThread().getContextClassLoader().getResourceAsStream("aspose/aspose-license.xml") // Context.getResourceAsStream("aspose-license.xml"); License aposeLic = new License(); aposeLic.setLicense(is); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } 2:制作生成.doc格式word文档 /** * html to word * @param body 要转换成word的 源html文档 * @param outputStream 输出流,可传入responseOutputStream * @return 输出流 */ def FileOutputStream HtmlToWord(String body,OutputStream out){ if(!com.common.utils.aspose.AsposeUtil.getAsposeWordLicense()){ return null } // OutputStream out = null; try { //out = new FileOutputStream() //将HTML中的img标签的src全部转换为可访问到的地址(个人业务逻辑) //body = parseImgUrlFromBody(body) //这里是加入css样式,以引入的方式 String css = "<link rel='stylesheet' href='"+grailsApplication.config.staticFileBaseUrl+"/css/simditor.css' type='text/css' />" String cssFont = "<link rel='stylesheet' href='"+grailsApplication.config.staticFileBaseUrl+"/css/font-awesome.css' type='text/css' />" //拼接完整的HTML文档 String html = "<!DOCTYPE html> <html> <head> "+css+cssFont+" </head> <body><div class='editor-style'>" + body + "</div></body> </html>" Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.insertHtml(html); doc.save(out, SaveOptions.createSaveOptions(SaveFormat.DOC));//生成doc文件 return out }catch (Exception e){ log.debug("------HtmlToWord convert error because"+e.message) return null } } 以上完成,简单且完整的word文档生成了,图片和CSS会自动写入word文档中.
相关文章推荐
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 样式表CSS布局经验
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中编译执行代码相关的函数详解
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- 重置默认样式 css reset第1/2页
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- SQL语言查询基础:连接查询 联合查询 代码
- 论坛头像随机变换代码
- .NET 常用功能和代码小结
- C#实现压缩HTML代码的方法
- asp编程中常用的javascript辅助代码第1/2页
- C#超实用代码段合集