一,Windows系統部署
1,安裝LibreOffice工具
從LibreOffice官網上下載windows系統的安裝包LibreOffice_6.4.3_Win_x64.msi,執行后安裝到電腦的指定目錄下,安裝文件目錄如圖LibWin1.png所示;
點進program文件目錄后,可以找到soffice.exe執行文件,這個就是Windows系統下LibreOffice將Office轉換成PDF的核心文件,轉換的原理也是通過它來執行特定的命令來完成轉換的;
2,Office轉換PDF的API配置文件修改
打開API發布包目錄,如圖LibWin2.png所示:
其中appsettings.json文件相當於配置文件,需要用記事本打開該文件,修改里面的數據庫連接字符串,和LibreOffice的安裝目錄,以及API程序執行轉換的間隔時間。如圖LibWin3.png所示:
首先要修改當前客戶使用的數據庫類型(將第一個紅框中的type改成oracle或mysql,然后相應的修改下面的連接字符串);
然后修改LibreOffice安裝目錄(將第二個紅框中的LibreOfficePath下的Windows節點的值改成剛才LibreOffice所在的絕對目錄);
最后再修改API執行的間隔時間(修改第三個紅框中的sendMinute節點的值,單位為分鍾);
3,Office轉換PDF的API啟動運行
在圖LibWin2.png所示的目錄中,LibreOfficeAPI.dll就是API的主dll文件,啟動該程序時需要調用該文件;
切換到API發布包目錄中,打開執行命令窗口,輸入以下指令+回車即可啟動API
dotnet LibreOfficeAPI.dll
二,Linux系統部署
安裝LibreOffice工具
從LibreOffice官網上下載Linux系統的安裝包LibreOffice_6.4.4_Linux_x86-64_rpm.tar.gz;
將它傳到Linux服務器上,並在所在目錄中打開終端執行以下指令進行解壓:
tar -zxvf LibreOffice_6.4.4_Linux_x86-64_rpm.tar.gz
解壓后,在解壓目錄中找到RPMS文件夾,進入並打開終端執行以下指令進行安裝:
yum install *.rpm
如果安裝成功無報錯,則會默認安裝到/opt/libreoffice6.4目錄中,進入該目錄看看是否有soffice文件,這個就是LibreOffice將Office轉換成PDF的核心文件,轉換的原理也是通過它來執行特定的命令來完成轉換的;
如果上述安裝過程中出現錯誤或失敗,可參考圖LibLinux1.png中有常見問題和解決的指令;
安裝成功后可以通過執行以下指令測試能否將Office文件轉成PDF:
/opt/libreoffice6.4/program/soffice --headless --convert-to pdf --outdir "轉換后PDF要存放的目錄" --nologo "待轉換的Office文件所在目錄"
2,Office轉換PDF的API配置文件修改
配置文件的修改和Windows系統一樣,需要注意的就是在修改LibreOffice安裝目錄時要改成Linux系統的位置路徑,如果按上述方式安裝的LibreOffice,則默認目錄是:
"/opt/libreoffice6.4/program/soffice"
3,Office轉換PDF的API啟動運行
啟動方式和windows類似,API目錄中LibreOfficeAPI.dll就是API的主dll文件,啟動該程序時需要調用該文件;
切換到API發布包目錄中,打開終端,輸入以下指令+回車即可啟動API
dotnet LibreOfficeAPI.dll
給我們親愛的實施部同學使用吧!