通过本文你将学到:
- 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服务器上的中文乱码问题