Java html转word_html文件转换成excel

Java html转word_html文件转换成excel使用aspose的原因:1.使用简单,功能强大2.可以自动将html中可以访问的img标签存入word文档中3.可以轻松实现HTML中的样式转换到word文档中首先使用的jar包是:aspose-words-14.9.0-jdk16.jar这个可以在网上找到激活成功教程版以下是代码:1:读取asposelicensepublicstaticbooleangetAsposeWordLice

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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文档中.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183465.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月10日 下午5:16
下一篇 2022年10月10日 下午5:16


相关推荐

  • OpenClaw,“龙虾”养殖安全指南

    OpenClaw,“龙虾”养殖安全指南

    2026年3月13日
    2
  • 网页木马使用

    网页木马使用准备好木马程序 server exe 将木马程序拷贝到 web 服务目录下使用网马生成工具生成 web 服务生成后将 web 服务拷贝到 web 服务目录下配置一下 IE 连接测试

    2026年3月26日
    2
  • 移动互联网敏捷开发流程

    移动互联网敏捷开发流程1 nbsp nbsp nbsp nbsp nbsp nbsp 制定版本计划由技术 leader 产品 leader 项目经理 老板达成一致 根据各公司情况 制定每个版本的周期 一周或者两周一个版本 由于 ios 的发版流程需要 appstore 审核 流程比较复杂 可安排 android 的发版时间比 ios 提前两三天 由 android 版本经过灰度用户验证后 再灰度 ios nbsp 2 nbsp nbsp nbsp nbsp nbsp nbsp 输出需求列表由产品经理 产品经理 leader 老板达

    2025年11月21日
    4
  • CSS变量

    CSS变量今天的问题是如何实现一个主题切换功能 比如我们有黑白两个主题 常规的做法是编写两个 CSS 主题文件 light css theme light background color fff color 444 theme lighta color 444 black css theme black background color 000

    2026年3月19日
    1
  • LFU模拟

    LFU模拟DESC 请你为最不经常使用 LFU 缓存算法设计并实现数据结构 实现 LFUCache 类 LFUCache intcapacity 用数据结构的容量 capacity 初始化对象 intget intkey 如果键存在于缓存中 则获取键的值 否则返回 1 voidput intkey intvalue 如果键已存在 则变更其值 如果键不存在 请插入键值对 当缓存达到其容量时 则应该在插入新项之前 使最不经常使用的项无效 在此问

    2026年3月17日
    2
  • FPS游戏:实现GDI方框透视「建议收藏」

    FPS游戏:实现GDI方框透视「建议收藏」FPS游戏可以说一直都比较热门,典型的代表有反恐精英,穿越火线,绝地求生等,基本上只要是FPS游戏都会有透视挂的存在,而透视挂还分为很多种类型,常见的有D3D透视,方框透视,还有一些比较高端的显卡透视

    2022年7月1日
    159

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号