Java將Word轉(zhuǎn)換成PDF
本文將演示用aspose-word.jar包來(lái)實(shí)現(xiàn)將Word轉(zhuǎn)換成PDF,且可以保留圖表和圖片。
前言
在公司OA項(xiàng)目開(kāi)發(fā)中, 需要將word版本的合同模板上傳,業(yè)務(wù)員只能下載pdf版本合同模板,需要實(shí)現(xiàn)將Word轉(zhuǎn)換成PDF,并且動(dòng)態(tài)填充項(xiàng)目編號(hào)以及甲乙方信息等。
一、aspose是什么?
Aspose.Words for Java是一個(gè)原生庫(kù),為開(kāi)發(fā)人員提供了豐富的功能來(lái)創(chuàng)建、編輯和轉(zhuǎn)換 Word、PDF、Web 文檔,而無(wú)需在系統(tǒng)上安裝 Microsoft Word 環(huán)境。該 Java 庫(kù)是依賴于文檔對(duì)象模型 (DOM) 的類(lèi)和方法的集合,使開(kāi)發(fā)人員能夠在元素級(jí)別直接訪問(wèn)文檔的內(nèi)部工作方式。使用我們的產(chǎn)品,Java 開(kāi)發(fā)人員可以高效地創(chuàng)建復(fù)雜的文檔并修改其格式、布局和內(nèi)容。
對(duì)于尋求綜合工具來(lái)簡(jiǎn)化文檔編輯和文檔生成任務(wù)的開(kāi)發(fā)人員來(lái)說(shuō),這個(gè)原生 Java API 是一個(gè)可靠的文檔處理解決方案;大規(guī)模自動(dòng)化文檔密集型業(yè)務(wù)流程;減少人工干預(yù)、錯(cuò)誤和延遲。
二、使用步驟
1.下載jar包
2.引入庫(kù)
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.1</version>
<classifier>jdk17</classifier>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/aspose-words-21.1-jdk17.jar</systemPath>
</dependency>
3.word 轉(zhuǎn)pdf
代碼如下(示例):
Document doc = new Document("C:\\Users\\Administrator\\Desktop\\架構(gòu)軟考\\架構(gòu)知識(shí)點(diǎn).docx");
doc.save("C:\\Users\\Administrator\\Desktop\\out.pdf", SaveFormat.PDF);
補(bǔ)充
1.根據(jù)模板生成word
(1)FreeMarker模板引擎
FreeMarker模板引擎來(lái)生成word是最簡(jiǎn)單的,最主要的一點(diǎn)就是前期模板文件的生成,適用于模板文件固定的場(chǎng)景。
(2)word中的書(shū)簽來(lái)實(shí)現(xiàn)
通過(guò)在word里設(shè)置書(shū)簽,然后調(diào)用aspose-word中的獲取書(shū)簽并且填充內(nèi)容來(lái)實(shí)現(xiàn),這種方式的好處前期模板文件好生成,只要會(huì)用word的基本上就可以學(xué)會(huì)怎么生成一個(gè)模板文件。適用于模板文件不固定的場(chǎng)景,生成模板文件簡(jiǎn)單快捷。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-723252.html
總結(jié)
以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了aspose-word中word轉(zhuǎn)pdf的功能。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-723252.html
到了這里,關(guān)于Java將Word轉(zhuǎn)換成PDF-aspose的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!