成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SpringBoot使用LibreOffice轉(zhuǎn)換PDF

mcterry / 1256人閱讀

摘要:用將文檔轉(zhuǎn)換本例使用。在和環(huán)境下測試通過。轉(zhuǎn)換命令源文件放在或者封裝了一組轉(zhuǎn)換命令,通過調(diào)用相關(guān)服務(wù)。安裝檢查已有字體庫復(fù)制字體新建文件夾把系統(tǒng)的字體復(fù)制進去。

用LibreOffice將Office文檔轉(zhuǎn)換PDF

本例使用 LibreOffice-6.0.4、jodconverter-4.2.0spring-boot-1.5.9.RELEASE。
CentOS7 + openJDK8Windows7 + jdk1.8 環(huán)境下測試通過。

LibreOffice轉(zhuǎn)換命令
# 源文件放在 e:	mp123.docx 或者 /tmp/123.docx

# windows
soffice.exe --headless --invisible --convert-to pdf e:	mp123.docx --outdir e:	mp

# linux
/usr/bin/libreoffice6.0 --headless --invisible --convert-to pdf /tmp/123.docx --outdir /tmp

jodconverter封裝了一組轉(zhuǎn)換命令,通過java調(diào)用LibreOffice相關(guān)服務(wù)。

pom依賴

  org.jodconverter
  jodconverter-core
  4.2.0


  org.jodconverter
  jodconverter-local
  4.2.0


  org.jodconverter
  jodconverter-spring-boot-starter
  4.2.0


  org.libreoffice
  ridl
  5.4.2

注意: 在這里說明特別一下,jodconverter4.2開始,對LibreOffice相關(guān)功能從jodconverter-core中分離出來,封裝到為jodconverter-local,另外新增了jodconverter-online,支持LibreOffice online server的遠程調(diào)用。

配置 application.properties
jodconverter.local.enabled=true
# 設(shè)置LibreOffice主目錄
jodconverter.local.office-home=${pom.office.home}
# 開啟多個LibreOffice進程,每個端口對應(yīng)一個進程
jodconverter.local.portNumbers=8100,8101,8102
# LibreOffice進程重啟前的最大進程數(shù)
jodconverter.local.maxTasksPerProcess=100

使用Maven的多環(huán)境配置


  
    
    win
    
      true
    
    
      C:/Program Files/LibreOffice
    
  
  
    
    linux
    
      /opt/libreoffice6.0
    
  
調(diào)用方法
import org.jodconverter.DocumentConverter;

@Resource
private DocumentConverter documentConverter;

// 具體轉(zhuǎn)換方法,參數(shù)是java.io.File
documentConverter.convert(sourceFile).to(targetFile).execute();

convert方法 接受參數(shù) java.io.Filejava.io.InputStream

to方法 接受參數(shù) java.io.Filejava.io.OutputStream

在線預(yù)覽

使用開源項目 https://github.com/mozilla/pdf.js
下載最新的release包(pdfjs-x.y.z-dist.zip)

pdfjswebviewer.html傳入?yún)?shù)file(示例:http://localhost:8080/pdfjs/web/viewer.html?file=xxxxxxx.pdf

CentOS7安裝LibreOffice

官網(wǎng)
https://zh-cn.libreoffice.org/

科大鏡像
http://mirrors.ustc.edu.cn/td...

中文語言包
http://mirrors.ustc.edu.cn/td...

下載安裝包
wget -P /tmp/office http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/6.0.4/rpm/x86_64/LibreOffice_6.0.4_Linux_x86-64_rpm.tar.gz

wget -P /tmp/office http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/6.0.4/rpm/x86_64/LibreOffice_6.0.4_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
解壓縮
tar zxvf /tmp/office/LibreOffice_6.0.4_Linux_x86-64_rpm.tar.gz -C /tmp/office

tar zxvf /tmp/office/LibreOffice_6.0.4_Linux_x86-64_rpm_langpack_zh-CN.tar.gz -C /tmp/office
檢查安裝包
ll /tmp/office/LibreOffice_6.0.4.2_Linux_x86-64_rpm/RPMS/*.rpm

ll /tmp/office/LibreOffice_6.0.4.2_Linux_x86-64_rpm_langpack_zh-CN/RPMS/*.rpm
用yum安裝,不要執(zhí)行install
yum install /tmp/office/LibreOffice_6.0.4.2_Linux_x86-64_rpm/RPMS/*.rpm

yum install /tmp/office/LibreOffice_6.0.4.2_Linux_x86-64_rpm_langpack_zh-CN/RPMS/*.rpm
安裝libcairo.so.2依賴庫
yum install ibus
查找服務(wù)目錄

安裝路徑:/opt/libreoffice6.0
快捷方式:/usr/bin/libreoffice6.0

啟動服務(wù)
/usr/bin/libreoffice6.0 --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard
CentOS7安裝字體庫

在CentOS7服務(wù)器上,利用LibreOffice將word等格式轉(zhuǎn)換為PDF,發(fā)現(xiàn)不支持漢字。需要安裝字體庫。

安裝fontconfig
yum -y install fontconfig

安裝完成后,/usr/share目錄就可以看到fonts和fontconfig兩個目錄。

安裝ttmkfdir
yum -y install ttmkfdir
檢查已有字體庫
fc-list
復(fù)制字體
#新建文件夾
mkdir /usr/share/fonts/chinese

把Windows系統(tǒng)的字體C:WindowsFonts復(fù)制進去。

simsun.ttc 宋體

simhei.ttf 黑體

msyh.ttf 微軟雅黑

msyhbd.ttf 微軟雅黑

# 修改字體權(quán)限
chmod -R 644 /usr/share/fonts/chinese
匯總生成fonts.scale文件
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
修改字體配置文件
vim /etc/fonts/fonts.conf
修改內(nèi)容

  ....
  ....
  /usr/share/fonts/chinese
  ....
更新字體緩存
fc-cache -fv

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/69606.html

相關(guān)文章

  • 工具庫-基于LibreOffice實現(xiàn)文檔操作

    摘要:基于實現(xiàn)的文檔轉(zhuǎn)換項目,無框架依賴,即插即用項目源代碼技術(shù)棧功能使用安裝配置獲取依賴編輯配置文件執(zhí)行轉(zhuǎn)換按照文件路徑轉(zhuǎn)換按照輸入輸出流轉(zhuǎn)換按照文件轉(zhuǎn)換圖片處理按照文件路徑處理按照文件處理添加水印按照文件路徑添加水印按照流添加水印按照添加水 基于libreoffice實現(xiàn)的文檔轉(zhuǎn)換項目,無框架依賴,即插即用 項目源代碼:github/workable-converter 1. 技術(shù)棧 ...

    ZoomQuiet 評論0 收藏0
  • jodconvert的亞子

    摘要:由于公司要求限制,該項目在下開發(fā),非,因此需要傳統(tǒng)方式引入相關(guān)依賴包。此外,的啟動與結(jié)束需要自己控制。項目啟動時調(diào)用結(jié)束時關(guān)閉轉(zhuǎn)換服務(wù)啟動成功找不到源文件則返回假如目標路徑不存在則新建該路徑轉(zhuǎn)換服務(wù)完成。 簡介 引入jodconverter相關(guān)jar,配合libreOffice、openOffice兩款軟件,只需進行簡單編碼可以實現(xiàn)各種文檔轉(zhuǎn)換。 應(yīng)用 目前已在兩個項目中應(yīng)用: F項目...

    jayce 評論0 收藏0
  • Java中常用的幾種DOCX轉(zhuǎn)PDF方法

    摘要:而利用接口進行讀取與生成的方式性能較好,適用于對于格式要求不是很高的情況。 本文從屬于筆者的Java入門與最佳實踐系列文章。 DOCX2PDF 將DOCX文檔轉(zhuǎn)化為PDF是項目中常見的需求之一,目前主流的方法可以分為兩大類,一類是利用各種Office應(yīng)用進行轉(zhuǎn)換,譬如Microsoft Office、WPS以及LiberOffice,另一種是利用各種語言提供的對于Office文檔讀取的...

    zgbgx 評論0 收藏0
  • 在網(wǎng)頁中預(yù)覽excel表格文件

    摘要:項目需求在前端頁面中實現(xiàn)預(yù)覽表格的功能,上網(wǎng)了解之后大致總結(jié)為一下幾種方法。第四種方法把表格打開后,另存為格式的文件。在網(wǎng)頁上預(yù)覽效果和表格一致。 項目需求在前端頁面中實現(xiàn)預(yù)覽excel表格的功能,上網(wǎng)了解之后大致總結(jié)為一下幾種方法。 1.office文檔轉(zhuǎn)換為pdf,再轉(zhuǎn)swf,然后通過網(wǎng)頁加載flash進行預(yù)覽 2.通過 xlsx.js,jszip.js插件 3.django xl...

    Honwhy 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<