因為項目經理一直在變需求,最開始說要生成word,結果又要pdf,不想再寫pdf想直接進行轉換,網上搜了一下,有的只能windows用,而poi轉換后文字會不對齊串行,aspose是比較簡單並符合需求的。
代碼基本來自這篇博客https://www.cnblogs.com/zhaosq/p/9796255.html
不想再弄個license xml,直接寫入代碼中
String licenseStr = "xml內容"; InputStream license = new ByteArrayInputStream(licenseStr.getBytes("UTF-8")); License asposeLic = new License(); asposeLic.setLicense(license);
不過放到linux上會出現中文字體亂碼的問題
因為aspose根據不同的系統取的默認字體文件應該是不同的。
linux安裝中文字體就不在這里寫了,網上隨便一搜一大堆。
設置aspose取字體從哪個文件夾下取:
FontSettings.setFontsFolder("/usr/share/fonts/chinese", false);
然后重新運行一遍代碼,OK,收工!
