使用ITextRenderer将html模版转pdf笔记

// 字体文件目录结构
使用ITextRenderer将html模版转pdf笔记_第1张图片

//定义字体文件路径

fontPath = URLDecoder.decode(this.getClass().getResource("").getPath() + "temp/ttc/","utf-8");

// 设置pdf字体

fontResolver = renderer.getFontResolver();
			fontResolver.addFont(fontPath + "msyh.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
			fontResolver.addFont(fontPath + "wryh.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//			fontResolver.addFont(fontPath + "simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//			fontResolver.addFont(fontPath + "simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

// 编译后的项目结构如果没有字体文件相关目录,检查配置文件

<resource>
    <directory>src/main/java</directory>
    <includes>
        <include>**/*.ttc
        **/*.html</include>
        <include>**/*.ttf
        **/*.png</include>
    </includes>
</resource>

// 使用ITextRenderer html转pdf,对html文件的格式要求非常严格,如果有显示异常的问题,在异常处附近检查有无特殊符号,html标签的完整性等

你可能感兴趣的:(java,ITextRenderer,html转pdf)