轉自: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