用官网的示例, 转换出来的pdf中文都不见了,加上ConvertProperties参数后,添加系统字体,就解决了。记得之前解决iText中文问题,老费劲了,现在API使用起来方便多了,不由感叹,世间美好。

public class HtmlToPdfService {

private static final Logger log = org.slf4j.LoggerFactory.getLogger(HtmlToPdfService.class);

public static Path convert(String html) {

Path tempFile = null;

try {

tempFile = Files.createTempFile("html-to-pdf-", ".pdf");

final ConverterProperties converterProperties = new ConverterProperties();

final FontProvider fontProvider = new DefaultFontProvider();

final int ret = fontProvider.addSystemFonts();

log.debug("addSystemFonts ret:{}", ret);

converterProperties.setFontProvider(fontProvider);

HtmlConverter.convertToPdf(html, new FileOutputStream(tempFile.toFile()), converterProperties);

log.trace("Converted PDF = {}", tempFile.toString());

return tempFile;

} catch (IOException e) {

e.printStackTrace();

}

return tempFile;

}

}

附maven配置:

com.itextpdfitext7-core7.1.9pomcom.itextpdfhtml2pdf2.1.7

html页面中中文转英文插件,iText 7 的htmlToPdf插件支持转换中文相关推荐

  1. 【vue 项目】表单正则表达式校验1-32位,中文、英文、数字及特殊字符_-,必须以中文或英文字符开头等

    验证内容 (1)1-32位,中文.英文.数字及特殊字符_-,必须以中文或英文字符开头 (2)1-32位,中文.英文.数字及特殊字符_-,必须以中文.英文.数字开头 data() {// 表单自定义校验 ...

  2. php将unicode转换成中文乱码,php如何将unicode转换中文

    php如何将unicode转换中文,中文,方法,转化成,文件,中文网 php如何将unicode转换中文 易采站长站,站长之家为您整理了php如何将unicode转换中文的相关内容. php将unic ...

  3. js实现将页面中的数据表格导出为图片,js实现导出excl表格(内含三个插件)

    开发需求:拿到同事代码,同事用 layui 写了一个数据表格,但是表格里的内容 是带样式的 button .现在需要将这个表格导出,这着实让我头疼了许久. 找到的插件可以使用:canvas,试过js- ...

  4. java 字符串 数字个数_JAVA 统计字符串中中文,英文,数字,空格的个数

    packagecom.example.test;public classCountCharacter {/**中文字符*/ private int chCharacter = 0;/**英文字符*/ ...

  5. php从一个字符串中过滤掉英文,php过滤只保留中文,英文以及数字的方法

    今天在开发一个关于QQ号登录的功能时,发现获取的QQ号昵称中有的带有一些特殊的字符.而这些带有特殊字符的昵称在其它功能中调用时会发生一些判断错误,所以就写了一个过滤的正规表达式,用来过滤昵称中的特殊字 ...

  6. python_1.统计字符串中,中文字符,英文字符、数字、空格和其他字符的个数?

    小题内容: 用户从键盘输入一行字符,统计并输出其中文字符,英文字符.数字.空格和其他字符的个数? """日期:20/8/26题目:统计不同字符的个数内容:用户从键盘输入一 ...

  7. Word文档中只删除英文保留中文或删除中文保留英文

    遇到一篇中英文混排的Word文章,想批量删除文档里的英文而只保留中文,有什么快速便捷的方法?答案当然是肯定的了.且看. 在Word中只删除英文保留中文的方法 在Word的"编辑"菜 ...

  8. JavaScript去除字符串中所有的标点符号,只保留中文、英文和数字

    JavaScript去除字符串中所有的标点符号,只保留中文.英文和数字 function handleStr(str) {var arr = str.replace(/[`:_.~!@#$%^& ...

  9. 编写1个JSP页面,在JSP页面中使用Java程序片输出26个小写的英文字母表。

    编写1个JSP页面,在JSP页面中使用Java程序片输出26个小写的英文字母表. <%@ page language="java" contentType="tex ...

  10. Word中如何将英文翻译成中文?简单的方法介绍

    怎样将英文翻译成中文?通常我们在进行文档阅读的时候往往会遇到不熟悉的单词或者是句子,如果这个时候我们一个一个的将单词复制进浏览器中进行查找将会很浪费时间,并且比较麻烦,这时,我们可以借助工具就可以实现 ...

最新文章

  1. -gMIS持续优化更新, +InSiteSearch站内搜索
  2. 10 行 Python 代码,批量压缩图片 500 张,简直太强大了
  3. P1111 修复公路(并查集)
  4. 浅谈稳压二极管的选用和使用条件--摘自:工程师飞燕
  5. 图像局部显著性—点特征(SURF)
  6. React开发(150):注意定义数组格式
  7. 最优化学习笔记(十)——对偶线性规划
  8. oracle merge
  9. 聚焦BCS|吴云坤产业峰会演讲:用内生安全框架提升网络安全产值
  10. Spring源码学习笔记:经典设计模式之观察者模式
  11. Swift - 高级运算符介绍
  12. 490 - Rotating Sentences
  13. css免费网站,5个免费网站模板|免费CSS模板网站汇总
  14. 关于VS编译的程序内存分配只能用1.5~2G上限的优化方案
  15. 十大抽奖软件推荐 抽奖软件排行榜 在线抽奖软件有哪些
  16. iSCSI网络共享存储原理及搭建
  17. 理解二重积分的几何意义及公式
  18. python中if缩进规则_Python if条件判断
  19. 【PHPWord】PHPWord生成图表-雷达图 | 隐藏图例、设置数值类别隐藏、展示多组数据
  20. windows配置OpenGL(VS C++版)

热门文章

  1. 论文笔记:Connectionist Temporal Classification: Labelling Unsegmented Sequence
  2. 怎样设置计算机硬盘的空间,如何调整电脑硬盘的分区容量
  3. Django2.1文档
  4. 矩阵的符号用计算机怎么打,在Word文档中怎么打出矩阵的符号?
  5. antdesign——select搜索
  6. 百度地图根据经纬度定位
  7. 华为路由与交换 eSight基本概述学习笔记
  8. 校OJ P1219 -- zyf的童年
  9. 【io】io等待为什么引发cpu过高?
  10. openstack instance resize