大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
使用aspose的原因:
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文档中.
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183465.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...