0
回答
itext html转pdf在Linux下无法显示中文
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

我是在windows上开发的,windows上导出没有问题。字体文件放在资源目录下,使用addFont方法添加的,windows上使用的是微软雅黑的*.ttc字体,在linux上提示我is not a valid TTF file.请教大家这是为什么?SpringMVC框架开发的工程

File fontsDir = new File(ResourceLoader.getPath("pdf/config/fonts"));
if (fontsDir != null && fontsDir.isDirectory()) {
    File[] files = fontsDir.listFiles();
    for (int i = 0; i < files.length; i++) {
        File f = files[i];
        if (f == null || f.isDirectory()) {
            break;
        }
        fontResolver.addFont(f.getAbsolutePath(), BaseFont.IDENTITY_H,
                BaseFont.NOT_EMBEDDED);
    }
}

com.itextpdf.text.DocumentException: /data/release/ROOT/WEB-INF/classes/pdf/config/fonts/msyhbd.ttc is not a valid TTF file.
    at com.itextpdf.text.pdf.EnumerateTTC.findNames(EnumerateTTC.java:89)
    at com.itextpdf.text.pdf.EnumerateTTC.<init>(EnumerateTTC.java:62)
    at com.itextpdf.text.pdf.BaseFont.enumerateTTCNames(BaseFont.java:1279)
    at org.xhtmlrenderer.pdf.ITextFontResolver.addFont(ITextFontResolver.java:214)
    at org.xhtmlrenderer.pdf.ITextFontResolver.addFont(ITextFontResolver.java:183)
    at org.xhtmlrenderer.pdf.ITextFontResolver.addFont(ITextFontResolver.java:178)

<无标签>
举报
loveqinfei
发帖于8个月前 0回/92阅
顶部