java使用freemarker模板生成word文档,通过kkfileview预览乱码

虽然使用kkfileview预览,内部会自动转化为pdf再预览,但是出现的问题就是,当模板中含有复杂的表格时,内容会缩在一起,导致格式错乱
解决方法:
使用aspose先转pdf,再使用kkfileview预览正常

  1. 导入aspose依赖
    aspose-words.jar

  2. 新建工具类方法

点击查看代码
/**
 * 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();
	}
}
posted @ 2022-08-29 10:54  时光巷陌  阅读(673)  评论(0编辑  收藏  举报