java使用freemarker模板生成word文档,通过kkfileview预览乱码
虽然使用kkfileview预览,内部会自动转化为pdf再预览,但是出现的问题就是,当模板中含有复杂的表格时,内容会缩在一起,导致格式错乱
解决方法:
使用aspose先转pdf,再使用kkfileview预览正常
-
导入aspose依赖
aspose-words.jar -
新建工具类方法
点击查看代码
/**
* doc转pdf
* @param docxPath
* @param pdfPath
*/
public static void doc2pdf(String docxPath, String pdfPath) {
try {
File file = new File(pdfPath);
FileOutputStream os = new FileOutputStream(file);
Document doc = new Document(docxPath);
doc.save(os, SaveFormat.PDF);// 这里可以写你想要装换的类型:DOC, DOCX, PDF,HTML
os.close();
} catch (Exception e) {
e.printStackTrace();
}
}