1. 程式人生 > >Java環境中,word文檔轉PDF直接打開瀏覽而非下載

Java環境中,word文檔轉PDF直接打開瀏覽而非下載

val 添加 字庫 font 轉換文件 報錯 環境 per cat

在平臺上,需要把文檔直接瀏覽而非下載,實現方法是先把文檔轉為PDF文件,

但在linux系統中確實漢字字庫,所以轉換失敗,以下是解決方法

後面正式服務器也要添加字庫,不然會轉換出亂碼文件,處理步驟如下:
1、將Windows上字體文件 C:\Windows\Fonts目錄,復制到服務器的/usr/share/fonts目錄
2、運行sudo fc-cache -f -v命令刷新字體緩存
3、重啟服務器

但正式服務器轉換文件出錯,tomcat沒報錯誤,顯示程序卡住,查錯方法寫個demo跑,

報“Can‘t connect to X11 window server using ‘localhost:10.0‘ as the value of the DISPLAY variable”,

解決方法是在java啟動的時候添加參數JAVA_OPTS=-Djava.awt.headless=true,

即在tomcat的catalina.sh腳本中將JAVA_OPTS參數修改成如下:

JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=512m -Djava.awt.headless=true"。

Java環境中,word文檔轉PDF直接打開瀏覽而非下載