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