代码先锋网 代码片段及技术文章聚合

使用itext7把html导出为pdf,并设置中文

技术标签: 工具  itext  java

  1. 导包
    <!--        html转pdf工具-->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>html2pdf</artifactId>
            <version>3.0.0</version>
        </dependency>

        <!--        中文字体-->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>font-asian</artifactId>
            <version>7.1.11</version>
        </dependency>
  1. 代码 https://gitee.com/yue126/itext7-demo.git
    html导出为pdf(问题:中文无法显示)
 /**
     * html导出为pdf(问题:中文无法显示)
     *
     * @throws IOException IOException
     */
    @Test
    public void test() throws IOException {
        String htmlStr = "<p>hello</p>";
        OutputStream outputStream = new FileOutputStream("D:\\导出test.pdf");
        HtmlConverter.convertToPdf(htmlStr, outputStream);
        outputStream.close();
    }

html导出为pdf(解决中文无法显示的问题)

 /**
     * html导出为pdf(解决中文无法显示的问题)
     * 步骤1:导包font-asian
     * 步骤2:设置converterProperties
     *
     * @throws IOException IOException
     */
    @Test
    public void test1() throws IOException {
        ConverterProperties converterProperties;

        FontProvider fontProvider = new FontProvider();
        PdfFont sysFont = PdfFontFactory.createFont("STSongStd-Light", "UniGB-UCS2-H", false);
        fontProvider.addFont(sysFont.getFontProgram(), "UniGB-UCS2-H");

        converterProperties = new ConverterProperties();
        converterProperties.setFontProvider(fontProvider);

        String htmlStr = "<p>hello 你好你好你好</p>";
        OutputStream outputStream = new FileOutputStream("D:\\中文test.pdf");
        HtmlConverter.convertToPdf(htmlStr, outputStream, converterProperties);
        outputStream.close();
    }

版权声明:本文为qq_37137530原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37137530/article/details/107517045

智能推荐

itext7 springboot 集成,基础使用下载导出等

首先放一个自己写的pdfUtil,小伙伴们可以直接拷到项目里,没有代码侵染 具体用法 ,我这里是预览所以直接new PdfWriter(response.getOutputStream());如果要下载直接在上方添加 具体不懂可以下面评论,具体交流~...

itext7生成PDF

1、配置 2.PDFUtils 封装的PDF工具类,导包直接选中itext相关的就好,注意IOException不要导itext的(第一次无脑导的后果…) 3、页码 4、页眉页脚 5、添加图片到每页...

itext导出pdf 中文

最近一个项目需要导出pdf文档,选择使用了Itext 在网上查询,有三种方式: 1、使用iTextAsian.jar中的字体     BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED); 2、使用Windows系统字体(TrueTyp...

itext7导出pdf,PdfFont字体文件在Linux下找不到

本地正常到Linux下就找不到了 在网上查了好久,说法五花八门也没一个能行的 我的最后这样解决的: 直接以字节流传过去就没问题了...

猜你喜欢

解决iText7输出pdf没有中文字符问题

背景 遇到个需求需要用Java导出PDF文件,权衡之下选择了iText,Java操作pdf的各个开源库之间的对比可以参考https://blog.csdn.net/u012397189/article/details/80196974 然后就是在pom文件中引包,网上很多都用iText5,这里我用新版的iText7 这里附上iText7的官方文档中文翻译 https://github.com/iT...

Unity 结合 iText7 打包后 PDF不显示中文

环境 Unity2019.4.3.4 f1c1 iText7 7.2.0 问题 Unity编辑模式运行 可以生成PDF, 但项目打包后不能生成PDF 问题原因 找不到编码 1252 的数据。 确保您安装并启用了正确的国际代码集程序集。 解决方法 找到Unity编辑器的安装路径 例如: 2019.4.34f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unity...

Java基于Itext7实现Html转PDF的方法,解决老版本缺陷。

写在前面 以下路径问题根据项目结构自己修改,以下是我使用spring boot打成jar包的写法。 一、需求背景 在前端编辑器中输入任意的文本,包括css样式变化,保存为html文本。通过Java后台将html文本转换为PDF文档并加上页眉、页脚、水印等。因为网上开源的方案用的工具版本都比较老,也无法满足要求。所以只能用目前比较新的Itext7,网上的资料不多,只能看文档自己学习。 二、解决方案 ...

itext7 html转pdf 英文或数字不自动换行的问题

1.maven jar包依赖 2.核心代码...

数据集合与分组操作:数据聚合,逐列及多函数应用,返回不含行索引的聚合数据, 数据透视表与交叉表(crosstab)

2.1 数据聚合 聚合是指所有根据数组产生标量值的数据转换过程。就像mean count min sum等, 函数 描述 count 分组中的非NA 值数量 sum 非NA值的累计和 mean 非NA 值的均值 median 非NA 值的算术中位数 std,var 无偏的(n-1 分母)标准差和方差 min max 非NA 值的最大值最小值 prod 非NA 值 的乘积 first,last 非N...