前言:
OpenOffice項目中用途:word轉換pdf
Windows安裝、轉換:安裝包下載后一路OK 就可以正常安裝,轉換沒有問題
Linux安裝、轉換:安裝有分DEB包和RPM包,下面會說明各自安裝方法
在en_US.UTF-8 系統環境下會出現亂碼,解決方法如下
亂碼后項目演示地址:http://47.100.196.204:8088 (環境變了,現在沒更新)
openOffice word轉pdf,pdf轉圖片優化版
詳細操作說明:
1、Linux系統安裝分為DEB包和RPM包,
查看系統的信息:cat /proc/version ,然后選擇適合自己系統的安裝包
DEB包適用於 Ubuntu系統
RPM包適用於CentOs系統
官方下載地址:http://www.openoffice.org/download/index.html
1.1、Linux DEB包安裝方法(安裝時切換到管理員權限,下載點擊下圖紅色按鈕)
(1)解壓包:tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_zh-CN.tar.gz
解壓后會在當前目錄下生成對應的 zh-CN/ 文件夾(如果是英文的壓縮包對應的是en 開頭的)
(2)然后切換到目錄下:cd zh-CN/DEBS/
(3)執行命令進行安裝:sudo dpkg -i *.deb (如果是管理員可以不加sudo)
(4)切換到此安裝目錄下:cd /opt/openoffice4/program
(5)執行啟動命令:soffice --headless --accept="socket,host=127.0.0.1,port=2002;urp;" --nofirststartwizard &
其他啟動方法:
臨時啟動
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=2002;urp;" -nofirststartwizard &
永久啟動
nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=2002;urp;" -nofirststartwizard &
記得等一會出現#或者$在關閉窗口,不然服務起不來
查看服務啟動
netstat -lnp |grep 2002
(參考文章)
(6)查看端口啟動:netstat -tln (啟動成功會有如下圖2002端口LISTEN)
(7)停止: kill 6166
1.2 Linux RPM包安裝方法(安裝時切換到管理員權限,下載點擊下圖紅色按鈕)
(1)解壓包:tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz
解壓后會在當前目錄下生成對應的 zh-CN/ 文件夾(如果是英文的壓縮包對應的是en 開頭的)
(2)然后切換到目錄下:cd zh-CN/RPMS/
(3)執行命令進行安裝:rpm -Uvh *.rpm (如果是管理員可以不加sudo)
其他啟動步驟參考上面1.1中的對應步驟
2、亂碼解決
首先解答這幾個疑問:
Q:為什么亂碼?
A:英文系統的Linux 內字體缺少,而對應需要轉換的word中字體有多種不同類型字體,轉換時無法對應
Q:我的字體在哪里獲取的?
A:在我的 中文系統的Centos虛擬機中/usr/share/fonts 文件夾內所有字體文件
百度雲下載字體地址:
鏈接:https://pan.baidu.com/s/1KtcMnWCTI2_tqD3MmEvHDw
提取碼:pcn8
解決亂碼方法如下:
(1)把字體文件夾放入到 /usr/share/fonts
擴展:Linux查看字體路徑命令:cat /etc/fonts/fonts.conf
把整個文件夾放入此目錄即可
(2)刷新緩存:fc-cache
3、在安裝過程中可能遇到的問題:
(1)報問題:no suitable windowing system found, exiting.
輸入安裝:yum groupinstall "X Window System" ,一路安裝完之后重啟系統,在啟動 openoffice服務看看。
(2) soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & 啟動時報問題:/opt/openoffice4/program 缺少soffice.bin
或者
項目啟動報問題: Exception in thread "main" java.lang.IllegalStateException: invalid officeHome: it doesn't contain soffice.bin
錯誤原因:我原來正常安裝 在文件夾/opt/openoffice4/program/ 會有soffice.bin
查看命令:find / -name soffice.bin
解決辦法:
從原來安裝的Apache_OpenOffice_4.1.4_Linux_x86-64_install-rpm_zh-TW.tar.gz
卸載后刪除原來的其他文件
重新安裝了Apache_OpenOffice_4.1.5_Linux_x86-64_install-deb_zh-CN.tar.gz
安裝后記得查看/opt/openoffice4/program/ 有沒有soffice.bin
如果遇到其他問題請參考
OpenOffice官方安裝參考地址:
https://www.openoffice.org/download/common/instructions.html
OpenOffice安裝與報錯解決:
https://blog.csdn.net/Lucky_boy_gilr/article/details/52996198?locationNum=3&fps=1
我的Demo項目源碼和百度雲鏈接地址:
鏈接:https://pan.baidu.com/s/1a-zrCq5KplFkEbznA3dEFg
提取碼:k5y3