SpringBoot中整合JodConverter實現(xiàn)文件在線預(yù)覽功能
Spring Boot中整合JodConverter實現(xiàn)文件在線預(yù)覽
1.安裝LibreOffice 24.2
LibreOffice 是一款功能強大的辦公軟件,默認(rèn)使用開放文檔格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。
它包含了 Writer, Calc, Impress, Draw, Base 以及 Math 等組件,可用于處理文本文檔、電子表格、演示文稿、繪圖以及公式編輯。
它可以運行于 Windows, GNU/Linux 以及 macOS 等操作系統(tǒng)上,并具有一致的用戶體驗。
2.Maven依賴
<!--文件預(yù)覽-->
<!--轉(zhuǎn)換工具-->
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-spring-boot-starter</artifactId>
<version>4.4.2</version>
</dependency>
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-local</artifactId>
<version>4.4.2</version>
</dependency>
<dependency>
<groupId>org.jodconverter</groupId>
<artifactId>jodconverter-core</artifactId>
<version>4.4.2</version>
</dependency>
3.配置文件
jodconverter:
local:
# 是否開啟緩存
enabled: true
# libreOffice根目錄
officeHome: C:\Program Files\LibreOffice
# 任務(wù)執(zhí)行的超時時間
taskExecutionTimeout: 86400000
# 任務(wù)隊列的超時時間
taskQueueTimeout: 86400000
# 端口(線程)
portNumbers: [2001,2002,2003]
# 一個進(jìn)程的超時時間
processTimeout: 86400000
4.編寫業(yè)務(wù)Controller
@Autowired
private DocumentConverter documentConverter;
@GetMapping(value = "/onlinePreview")
public void onlinePreview() {
File source = new File("D:\\aaa.xls");
File target = new File("D:\\測試.html");
try {
// source:源文件,target:轉(zhuǎn)換后的文件
// word-->pdf
// ppt-->pdf
// excel-->html
documentConverter.convert(source).to(target).as(DefaultDocumentFormatRegistry.HTML).execute();
} catch (OfficeException e) {
e.printStackTrace();
}
}

以上就是SpringBoot中整合JodConverter實現(xiàn)文件在線預(yù)覽功能的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot JodConverter文件在線預(yù)覽的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Eureka注冊不上或注冊后IP不對(多網(wǎng)卡的坑及解決)
這篇文章主要介紹了Eureka注冊不上或注冊后IP不對(多網(wǎng)卡的坑及解決),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
Jpa 實現(xiàn)自動更新表中的創(chuàng)建日期和修改時間
這篇文章主要介紹了Jpa 實現(xiàn)自動更新表中的創(chuàng)建日期和修改時間,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
springboot項目數(shù)據(jù)庫配置類DatabaseConfig示例詳解
這篇文章主要介紹了springboot項目數(shù)據(jù)庫配置類DatabaseConfig實現(xiàn)代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08
使用java實現(xiàn)“釘釘微應(yīng)用免登進(jìn)入某H5系統(tǒng)首頁“功能”
這篇文章主要介紹了用java實現(xiàn)“釘釘微應(yīng)用,免登進(jìn)入某H5系統(tǒng)首頁“功能”,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10
IDEA項目的依賴(pom.xml文件)導(dǎo)入問題及解決
這篇文章主要介紹了IDEA項目的依賴(pom.xml文件)導(dǎo)入問題及解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
java本服務(wù)如何調(diào)用本服務(wù)接口
這篇文章主要介紹了java本服務(wù)如何調(diào)用本服務(wù)接口問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04

