Java使用Spire.Doc实现Word转换Pdf

通过本文你将学到:

  • Spire.Doc是什么?
  • 如何在项目中引入Spire.Doc依赖?
  • 项目中基于Spire.Doc封装工具类实现实现Word转换Pdf?

一、Spire.Doc是什么?

1.Spire.Doc是成都冰蓝科技有限公司开发的一款简单易用、功能强大的Word文档编辑工具,有免费版本和收费版本,以下演示基于免费版本

2.相比较于市面上的其他类似工具,其最大的优点是:基于完全Java代码实现,不需要安装任何dll文件或其他证书文件,可完美利用Java跨平台特性运行于Linux环境

3.下面我们一起来领略如何简单的使用它

二、如何在项目中引入Spire.Doc依赖?

1.下载地址:https://www.e-iceblue.cn/Downloads/Free-Spire-Doc-JAVA.html

2.官方搭建有官方Maven仓库:http://repo.e-iceblue.com/nexus/content/groups/public/

3.需要说明的是,不建议使用官方仓库,其一速度很慢,其二现在每个公司都有搭建自己的Maven私服,再使用其他公司的仓库需要公网支持也不是很方便,建议将jar包下载下来并上传到自己公司的私服里去

<dependency>
	<groupId>e-iceblue</groupId>
	<artifactId>free.spire.doc</artifactId>
	<version>2.7.3</version>
</dependency>

三、项目中基于Spire.Doc封装工具类实现Word转换Pdf

直接上示例代码

package com.demo.utils;

import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class WordToPdfUtil {
     

    public static void changeWordToPdf(String infile, String outFile) {
     
        //加载word示例文档
        Document document = new Document();
        document.loadFromFile(infile, FileFormat.Docx);
        //保存结果文件
        document.saveToFile(outFile, FileFormat.PDF);
        document.close();
    }
}

四、使用须知

值得说明的第一点:

免费版本转换的Pdf,在第一页最上方留有官方的警示语
在这里插入图片描述
解决方案:
1.购买收费版本

2.利用其仅第一页生成警示语的特性,在文档设计时将第一页留为空白页,然后再操作Pdf将第一页删除掉,这样新的Pdf文档将不再有警示语,具体做法请自行探索

值得说明的第二点:

当文档中含有中文字符时,该段代码的执行需要调用操作系统的本地字体库支持,否则所有中文字符都将乱码

该段代码如果想要在Linux服务器上完美运行,需要给Linux服务器安装中文字体库

如何在Linux环境安装Windows字体库,将在本人的另一篇文章里详细讲解
Java使用Spire.Pdf或Aspose-Words实现Word转换Pdf在Linux服务器上的中文乱码问题

你可能感兴趣的:(Java技术,java)