• java word 转html 的两种方法


    1. 依赖aspose(需要收费,有水印)

        <repositories>
            <repository>
                <id>AsposeJavaAPI</id>
                <name>Aspose Java API</name>
                <url>https://repository.aspose.com/repo/</url>
            </repository>
        </repositories>
    
        <dependencies>
    
            <dependency>
                <groupId>com.aspose</groupId>
                <artifactId>aspose-words</artifactId>
                <version>21.10</version>
                <type>pom</type>
            </dependency>
    </dependencies>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
          
            com.aspose.words.Document doc = new com.aspose.words.Document();
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            HtmlSaveOptions saveOptions = new HtmlSaveOptions();
            saveOptions.setSaveFormat(SaveFormat.HTML);
            saveOptions.setEncoding(StandardCharsets.UTF_8);
            saveOptions.setExportImagesAsBase64(true);
            saveOptions.setExportDocumentProperties(false);
            doc.save(byteArrayOutputStream, saveOptions);
            System.out.println(byteArrayOutputStream.toString());
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2. 依赖fr.opensagres.xdocreport

    免费,但是依赖poi-ooxml 3.10-FINAL 版本较低,会与其他高版本包冲突

    <dependency>
                <groupId>fr.opensagres.xdocreport</groupId>
                <artifactId>fr.opensagres.xdocreport.document</artifactId>
                <version>1.0.5</version>
            </dependency>
            <dependency>
                <groupId>fr.opensagres.xdocreport</groupId>
                <artifactId>org.apache.poi.xwpf.converter.xhtml</artifactId>
                <version>1.0.5</version>
            </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
       InputStream in = new FileInputStream(f);
                    XWPFDocument document = new XWPFDocument(in);
    
                    // 2) 解析 XHTML配置 (这里设置IURIResolver来设置图片存放的目录)
                    XHTMLOptions options = XHTMLOptions.create();
                    options.setIgnoreStylesIfUnused(false);
                    options.setFragment(true);
    
                    // 3) 将 XWPFDocument转换成XHTML
                    OutputStream out = new FileOutputStream(new File(filepath + htmlName));
                    XHTMLConverter.getInstance().convert(document, out, options);
    
                    ByteArrayOutputStream baos = new ByteArrayOutputStream();
                    XHTMLConverter.getInstance().convert(document, baos, options);
                    String content = baos.toString();
                    System.out.println(content);
                    baos.close();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
  • 相关阅读:
    关键词排名我们如何才能优化到首页
    5G 安全评估流程指南
    技术学习:Python(09)|操作MongoDB
    vue引入vant框架
    一篇搞懂进阶集合使用技巧
    【云原生】基于Kubernetes开发的阿里云ACK之存储管理
    关于SID
    27.在springboot中使用thymeleaf的属性inline(text, javascript 和 none)
    ES6 class类
    强化学习基础(1)- 理论和算法
  • 原文地址:https://blog.csdn.net/ISaiSai/article/details/125447234