最近系統需要一個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檔案已經是中文沒有亂碼