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


转自:https://blog.csdn.net/neulily2005/article/details/106002026/

 

通过本文你将学到:

    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服务器上的中文乱码问题
————————————————
版权声明:本文为CSDN博主「Mr.甘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/neulily2005/java/article/details/106002026


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM