java中word转pdf/word转图片/word转html/html转word等操作

本文介绍了如何使用Aspose.Words Java库进行Word到PDF、HTML、图片的转换。提供了Demo代码链接,包括jar包的引入、转换操作工具类代码示例,以及官方文档参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

word格式文件与pdf、html、图片等之间的相互转换

先附上demo代码地址:

Github - document-demoinit. Contribute to git-wuxianglong/document-demo development by creating an account on GitHub.https://github.com/git-wuxianglong/document-demo

简介

Aspose.Words 是提供了专门针对文档处理的 API 工具,用于以 Word、OpenDocument、Markdown、HTML、PDF 等流行的文件格式的创建、读取、编辑、打印和保存。

Aspose.Words 除了可以转换这些流行的文档格式外,Aspose.Words 还支持使用文档对象模型 (DOM) 对任何文档元素进行渲染、打印、报告、邮件合并选项和高级格式化。

支持的文件格式

  • DOC, DOCX, DOT, DOTX, DOCM, DOTM, Word 6.0 or Word 95

  • XML, WordML, XAML, Flat OPC, Flat OPC Macro-Enabled, Flat OPC Template, Flat OPC Macro-Enabled Template

  • HTML, MHTML, MD

  • PDF

  • EPUB, MOBI, CHM, AZW3

  • SVG, TIFF, PNG, BMP, JPEG, GIF, EMF

  • XPS, OpenXPS

  • TXT

  • RTF

  • ODT, OTT

  • PS

  • PCL

使用

  1. jar 包引入

      • 下载 jar 包,在 src 同级目录下新建 lib 文件夹,将下载的 jar 包拷贝进去

      • pom 文件中引入刚下载的 jar

      <dependency>
          <groupId>com.aspose</groupId>
          <artifactId>aspose-words</artifactId>
          <version>19.1</version>
          <scope>system</scope>
          <systemPath>${project.basedir}/lib/aspose-words-19.1.jar</systemPath>
      </dependency>

       

  2. 使用代码

    • 转换操作工具类代码

    import com.aspose.words.*;
    import com.google.common.collect.ImmutableMap;
    import lombok.extern.slf4j.Slf4j;
    ​
    import javax.imageio.ImageIO;
    import javax.imageio.stream.ImageInputStream;
    import java.awt.image.BufferedImage;
    import java.io.*;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;
    ​
    /**
     * aspose words 操作工具类
     *
     * @author wuxianglong
     */
    @Slf4j
    public class WordUtils {
        private static final String OS_NAME_STR = "os.name";
        private static final String WINDOWS_STR = "windows";
        private static final String FORM_TEXT = "FORMTEXT";
    ​
        /**
         * linux系统下pdf操作需要指定字体库
         * Centos8 字体库文件目录
         */
        private static final String LINUX_FONTS_PATH = "/usr/share/fonts";
    ​
        public static void main(String[] args) throws Exception {
            checkLicense();
            String inPath = "C:\\Users\\username\\Desktop\\test.docx";
            String outPath = "C:\\Users\\username\\Desktop\\test.html";
            docToPdf(inPath, outPath);
        }
    ​
        /**
         * word转html
         *
       &nb
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值