Java html转word_html文件转换成excel
2023-06-13 09:14:44 时间
使用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文档中.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/183465.html原文链接:https://javaforall.cn
相关文章
- 导出的Excel名字乱码_恢复的excel文件乱码
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- java反射菜鸟教程_Java反射
- java pfx_如何在Java中读取.pfx文件的内容?
- java源程序文件扩展名_JAVA源代码的扩展名为( )
- java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…
- java pfx 证书_Java将pfx证书转换为jks[通俗易懂]
- 什么是java虚拟机(Java Virtual Machine)?
- Java XLSTransformer生成excel文件
- mysql导入excel文件_将Excel数据导入MySQL「建议收藏」
- JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法
- JXL生成的excel文件+JAVA文件下载功能详解编程语言
- java POI读取Excel文件详解编程语言
- Java学习笔记之九java二维数组及其多维数组的内存应用拓展延伸详解编程语言
- Java生成和操作Excel文件详解编程语言
- java内部类深入详解 内部类的分类 特点 定义方式 使用编程语言
- [问题解决]大数据量上载excel文件数据到SAP系统[ALSM_EXCEL_TO_INTERNAL_TABLE]详解编程语言
- 文件Linux下如何打开Excel文件(linux打开excel)
- Exploring the Power of Java with MongoDB for Enhanced Data Management(java与mongodb)
- 基于Linux操作系统上实现 Java 编程(linux r java)
- Linux下编译Java文件,迎来新体验(linux编译java文件)
- Java编程操作Oracle数据库(java读oracle)
- 堆栈探索Java构建Oracle堆栈的可能性(java建oracle)
- 数据库Java编程修改Oracle数据库的实践(java修改oracle)
- 从Excel快速导入Oracle数据库(excel到oracle)
- java使用poi读取ppt文件和poi读取excel、word示例