libreoffice轉換檔案為pdf檔案亂碼問題解決辦法

芬奇發表於2014-06-17

最近系統需要一個office檔案預覽功能

解決方案為使用libreoffice將office檔案轉換為pdf檔案,然後使用swftools將pdf檔案轉換為swf檔案

最後在前臺使用flexpaper瀏覽swf檔案,即可實現預覽

環境搭建完成,轉換也沒有問題,但是預覽效果看到所有中文全部為亂碼

下載轉換後的pdf檔案也是亂碼,由此可見時libreoffice轉換這一步出現了問題

 

伺服器轉換檔案亂碼主要是由於沒有中文字型導致的,我在ubuntu desktop系統下使用libreoffice開啟office檔案
發現中文字型大多預設使用的是 Droid Sans Fallback這個字型
對應字型目錄是 /usr/share/fonts/truetype/droid/DroidSansFallbackFull.ttf這個檔案

將字型檔案拷貝到伺服器的 /usr/share/fonts/truetype/droid 目錄下
然後安裝字型
sudo mkfontscale
sudo mkfontdir
再次生成pdf和swf檔案已經是中文沒有亂碼

字型檔案

相關文章