word格式文件与pdf、html、图片等之间的相互转换
先附上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
使用
-
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>
-
-
-
使用代码
-
转换操作工具类代码
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
-