在外网环境写了个导出PDF的demo可以正常导出PDF,也可以正常展示中文,但是当我把代码移植到内网服务器上时,导出的PDF不能正常展示中文,日志也没有打印异常,于是就用源码执行看看什么原因,排查过程:
首先,查看工具类,发现中文是读取的外部文件,
随后读取文件加载到字体列表:
**
* 字体所在目录
*/
private static final String FONT_RESOURCE_DIR = "/font";
/**
* @param htmlContent html文本
* @param dest 目的文件路径,如 /xxx/xxx.pdf
* @param imgBaseUri 图片所在资源目录,可为null
* @throws IOException IO异常
*/
public static void createPdf(String htmlContent, String dest,String imgBaseUri) throws IOException {
ConverterProperties props = new ConverterProperties();
// props.setCharset("UFT-8"); 编码
FontProvider fp = new FontProvider();