使用libreoffice將office文檔(word、ppt、excel)轉pdf,實現在線預覽

項目需要實現局域網預覽office文檔的功能,之前做的在線項目,都是將文檔上傳到cdn,利用cdn自帶的轉碼功能,把文檔轉換爲pdf,然後再用pdf.js實現在線預覽。

因爲是局域網,沒有辦法上傳到cdn,只能自己搭建本地的文檔轉換工具。在網上找了很多,最後定位到openoffice和libreoffice,經測試對比,libreoffice轉換的效果明顯好於openoffice。

下面是libreoffice在windows和linux下的部署教程。

依賴java環境,不管是windows還是linux,請先安裝1.7或者更新版本的java(本文檔主要介紹安裝libreoffice,安裝java的過程這裏不贅述,網上教程非常多)。

訪問libreoffice官網進行下載(穩定版),並選擇適合自己電腦的版本

https://zh-cn.libreoffice.org/

 

下載下來之後進行安裝

安裝過程中進行傻瓜式操作(一直點擊下一步、安裝)

查看是否安裝成功

點擊左下角“開始”按鈕,在搜索框中輸入libreoffice,出現以下界面,然後點擊第一個程序

 

     點擊之後出現以下界面說明安裝成功

在DOS命令窗口輸入“soffice”命令檢查是否自動配置了環境變量

使用快捷鍵“win+R”調出運行對話框,並在其中輸入“cmd”

 

彈出DOS命令窗口,在其中輸入“soffice”

如果出現以下界面說明環境變量已配置好,則直接到第 六 步

 

如果出現以下提示,說明未配置環境變量,需手動添加環境變量,具體查看第 五 步

環境變量未自動配置時,手動添加環境變量

在桌面圖標“計算機”上右擊(點擊鼠標右鍵),然後點擊“屬性”,或使用點擊屏幕左下角“開始”按鈕,然後點擊“控制面板”,在控制面板中點擊“系統”

在彈出的界面中選擇“高級系統設置”

然後點擊“環境變量”

在“系統變量”中找到“Path”變量

點擊“編輯”,在最後面將本地“libreoffice”的安裝路徑添加進去

如: C:\Program Files\LibreOffice\program

注意:在路徑最前面與最後面一定要添加上英文狀態下的;

可以再次回到第 四 步檢查環境變量是否添加成功

重啓電腦!

注意:這一步非常重要,一定要重啓電腦,不然可能會獲取不到環境變量

 

 

 

Libreoffice的配置(Linux)

  • 卸載系統當前的libreoffice,執行以下命令

yum remove libreoffice-*

  • 使用以下命令進入local目錄並下載以下文件

cd /usr/local

wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/6.1.3/rpm/x86_64/LibreOffice_6.1.3_Linux_x86-64_rpm.tar.gz

  • 執行以下命令解壓文件

tar -zxvf LibreOffice_6.1.3_Linux_x86-64_rpm.tar.gz

  • 上面的文件解壓之後會產生一個RPMS文件,使用以下命令進入到RPMS目錄並進行安裝

cd /usr/local/LibreOffice_6.1.3_Linux_x86-64_rpm/RPMS

yum localinstall *.rpm

  • 安裝libreoffice-headless

注意:執行此步驟需配置java運行環境,如已配置則直接執行以下命令,否則詳情請見Java環境配置-Linux文檔

yum install libreoffice-headless

  • 檢查是否自動配置好軟連接(環境變量)

直接輸入“soffice”或“libreoffice”,如出現以下字樣,說明配置成功

  • 添加字體,不添加字體,轉碼後的漢字會亂碼。

在/ust/share/fonts目錄中新建一個名爲“Fonts”的目錄,然後使用WinSCP將Windows中的以下常用字體添加到“Fonts”目錄中

英文文件名(中文名稱)

msyh.ttf(微軟雅黑 常規)

msyhbd.ttf(微軟雅黑 粗體)

simsun.ttc(宋體 常規)

simkai.ttf(楷體 常規)

simhei.ttf(黑體 常規)

simfang.ttf(仿宋 常規)

如需要轉碼的文檔中包含其他字體,可自行再次添加

注:Windows字體目錄:C:\Windows\Fonts

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章