Itext生成pdf文件,html转pdf时中文一直显示不出来

 之前使用freemark模板渲染ftl页面,转出的pdf中,css2有些样式好像不支持,比较常用的居中样式都没有效果,text-align:center
改造成使用html页面来转pdf,css2的样式可以生效,itext是不支持css3的弹性布局的

ITextRenderer pdfRenderer = new ITextRenderer();
            // 添加字体设置
            ITextFontResolver fontResolver = pdfRenderer.getFontResolver();
          /*  fontResolver.addFont("C:/Windows/Fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
            fontResolver.addFont("C:/Windows/Fonts/simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
*/
            try {
                fontResolver.addFont("C:/Windows/Fonts/simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

                /*String path = ResourceUtil.getResourceObj("classpath:/fonts/SimSun.ttf").getUrl().getPath();
                *//*fontResolver.addFont(path, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);*//*
                fontResolver.addFont(path, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
*/
            } catch (Exception e) {
                log.error(e.getMessage(),e);
            }

            pdfRenderer.setDocumentFromString(createXHtml(rowsHtml));
           /* File f= getFileFromResources();
            pdfRenderer.setDocument(f);*/
            pdfRenderer.layout();
            pdfRenderer.createPDF(outputStream);

尝试好多种方式,最后可能是跟字体有关系

字体设置为C:/Windows/Fonts/simhei.ttf  黑体,同时html页面上样式要添加

body {
    font-family: SimHei;
}

pdf生成方式参考项目:E:\myfiles\project\github\demo-html2pdf

字体问题参考文章:https://blog.51cto.com/u_15127651/4527950

最后完美解决字体问题!!

相关推荐

  1. urlpdf或者htmlpdf工具 — iText实现urlpdf

    2024-02-20 06:48:01       50 阅读
  2. Spring Boot集成itext实现html生成PDF功能

    2024-02-20 06:48:01       39 阅读
  3. pdf文件如何快速英文中文

    2024-02-20 06:48:01       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 06:48:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 06:48:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 06:48:01       82 阅读
  4. Python语言-面向对象

    2024-02-20 06:48:01       91 阅读

热门阅读

  1. 报告pg_jieba中的bug

    2024-02-20 06:48:01       52 阅读
  2. 介绍一下浏览器的缓存(Expires, Cache-Control等)

    2024-02-20 06:48:01       44 阅读
  3. 设计模式-观察者模式

    2024-02-20 06:48:01       48 阅读
  4. 详细介绍设计模式七大原则

    2024-02-20 06:48:01       43 阅读
  5. 【linux命令】-scp远程拷贝文件的命令scp使用

    2024-02-20 06:48:01       47 阅读
  6. 米贸搜|Facebook 老是封主页,怎么回事?

    2024-02-20 06:48:01       60 阅读
  7. [SSD 测试 1.3] 硬件测试之主控测试用例

    2024-02-20 06:48:01       54 阅读
  8. 【计算机程序装入和链接】

    2024-02-20 06:48:01       43 阅读