主要使用了pdfbox Apache PDFBox | A Java PDF Library以及spire.doc Free Spire.Doc for Java |? Java Word 組件 (e-iceblue.cn)兩個工具包
最近在做根據(jù)模板生成word文檔,等wrod生成好后,人家又要pdf文件,索性將生成的wrod轉(zhuǎn)pdf。也有使用documents4j進(jìn)行轉(zhuǎn)換,但是documents4j是依賴offic組件的,只適配Windows環(huán)境,Linux環(huán)境不兼容,除非Linux安裝offic組件,所以采用了e-iceblue組件
pom.xml引入以下兩個包
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.4</version>
</dependency>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>3.9.0</version>
</dependency>
注: 如e-iceblue包下載慢請在pom.xml中加以下代碼嘗試(結(jié)尾會附上e-iceblue包)
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
?以下是Word轉(zhuǎn)PDF的工具實現(xiàn)(后續(xù)有時間會增加更多的轉(zhuǎn)PDF功能,如加水印等)
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import lombok.extern.slf4j.Slf4j;
public class WordConvertPdf {
/**
* word轉(zhuǎn)pdf
* @param wordPathName word文件路徑及名稱
* @param pdfPathName pdf生成路徑及名稱
*/
public static void wordToPdf(String wordPathName, String pdfPathName){
Document document = new Document();
document.loadFromFile(wordPathName, FileFormat.Docx);
//保存結(jié)果文件
document.saveToFile(pdfPathName, FileFormat.PDF);
document.close();
}
}
「阿里云盤」e-iceblue e-iceblue https://www.aliyundrive.com/s/GFttq5rzsT9 點擊鏈接保存,或者復(fù)制本段內(nèi)容,打開「阿里云盤」APP文章來源:http://www.zghlxwxcb.cn/news/detail-533285.html
Java Word 組件 (e-iceblue.cn)是收費的文章來源地址http://www.zghlxwxcb.cn/news/detail-533285.html
到了這里,關(guān)于用Java實現(xiàn)Word文件轉(zhuǎn)PDF工具,兼容Linux的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!