一、导入依赖

  <dependency><groupId>com.itextpdf</groupId><artifactId>html2pdf</artifactId><version>4.0.0</version></dependency><!--        中文字体--><dependency><groupId>com.itextpdf</groupId><artifactId>font-asian</artifactId><version>7.2.0</version></dependency>

二、解决中文乱码问题

/*** @description: html导出PDF支持中文,避免乱码* @author: chang* @create: 2021-11-04 14:25**/
public class ChineseFontProvider extends XMLWorkerFontProvider {@Overridepublic Font getFont(String fontname, String encoding, float size, int style) {try {BaseFont bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
//            BaseFont bfChinese = BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);return new Font(bfChinese,13,style);//            return new Font(bfChinese,size,style);}catch (Exception e){e.printStackTrace();}return super.getFont(fontname, encoding, size, style);}
}

三、由html字符串生成pdf

 public static void convertHtmlToPdf() throws IOException{String htmlStr = "<!DOCTYPE html>\n" +"<html>\n" +"<head>\n" +"<meta charset=\"utf-8\">\n" +"<title>文档标题</title>\n" +"</head>\n" +"<body>\n" +"\t<h1>我的第一个HTML页面</h1>\n" +"\t<p>我的第一个段落。</p>\n" +"</body>\n" +"</html>\n" +"\n";Document document = new Document();try {PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream(FILE_BASE_PATH+"htmlToPDF.pdf"));document.open();XMLWorkerHelper.getInstance().parseXHtml(writer,document,new ByteArrayInputStream(htmlStr.getBytes(StandardCharsets.UTF_8)),null, Charset.forName("UTF-8"),new ChineseFontProvider());document.close();} catch (DocumentException e) {e.printStackTrace();}}

参考链接:

  1. iText-Asian jar可以使用的中文字符及iText——>html2pdf使用(附坑)_Chuck_le的博客-程序员宅基地
  2. Hello HTML to PDF

itextpdf convert html string to Pdf相关推荐

  1. java 使用itextpdf工具实现HTML转PDF文件

    java 使用itextpdf工具实现HTML转PDF文件 本文转载https://my.oschina.net/960823/blog/1588166内容 demo maven依赖包 <dep ...

  2. ITextpdf将Markdown转换成PDF详细流程(HTML转PDF)

    #作者:杨景文 一.文章说明 此篇文章将解决itextpdf转PDF遇到的以下问题: 1.中文不显示问题 2.表格或者图片超宽问题 3.pdf样式问题 4.Markdown引用样式在PDF中正常显示 ...

  3. itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张

    记录只为自己以后方便查找. 转载参考  pdf合并:http://www.cnblogs.com/MoreThinking/archive/2017/07/27/7245433.html 图片转pdf ...

  4. java convert函数_自己实现 java中 Convert.toDouble(String str)处理函数 | 学步园

    今天在superWaba上看到Convert.toDouble(String str),由于底层问题比较大的数就出错,现在自己写了一个 程序中info()是我加的打印,可以去掉 java中 Conve ...

  5. C - AtoI: Convert a string of digits into its numeric equivalent

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net /** AtoI: Convert a string ...

  6. convert:图片转pdf失败

     造冰箱的大熊猫@cnblogs 2019/1/21 1.环境 操作系统/Ubuntu 16.04.5 LTS,内核/4.15.0-43-generic,convert/ImageMagick 6.8 ...

  7. 使用poi+itextpdf将word转成pdf

    将word转换成pdf确实有很多种方案! 背景 最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf.为此,我花了一点时间去网上找方案.期间遇到了一些坑,这里记录一下. 方案选择 ...

  8. java itextpdf使用HTML模板生成pdf文件,并设置table

    我们这里是maven项目,导入相应jar包: <dependency><groupId>org.freemarker</groupId><artifactId ...

  9. java使用itextpdf将图片转换成pdf的简单实例

    1.首先下载itextpdf包. 2.然后倒入到工程,并创建项目 源代码如下: public class Img2Pdf {public static void main(String[] args) ...

最新文章

  1. 精通八大排序算法系列:二、堆排序算法
  2. springboot入门(项目)
  3. Python编程之数据结构与算法练习_004
  4. org.mariadb.jdbc.internal.com.send.authentication.SendGssApiAuthPacket could not be instantiated
  5. SAP License:你是怎么理解ERP的?
  6. 检索召回 技术综述!
  7. python如何爬虫股票数据_自学python之爬虫3股票数据爬虫
  8. apache php 无法读取网络邻居共享文件的处理,提权
  9. 江西省中小学生学籍管理-登录(1)
  10. 真心推荐8个高质量Java学习网站,一起从入门到精通java语言,大厂java面试真题分享,建议码住!...
  11. ES文件浏览器(清理垃圾神器, 强大网盘管理功能, 强大文件分析能力)
  12. dht11 python mysql_自己动手实现智能家居之温湿度数据采集存储(DHT11,MySql)
  13. 你不可能成为一个死理性派
  14. 完成领导交代的任务并及时反馈,才叫真的完成任务
  15. java中堆和堆栈的区别
  16. SharePoint On Premise 数据迁移到 SharePoint Online的几点考虑
  17. 一个网络请求的历险之旅
  18. python中readlines是什么意思_python中read、readline、readlines之间的区别
  19. 财务管理都学什么计算机课程,财务管理都学什么课程
  20. java 延时发送邮件_基于SpringBoot实现定时发送邮件过程解析

热门文章

  1. ROLAP,MOLAP和HOLAP之间的区别
  2. 成功解决java报错:Implicit super constructor XX() is undefined. Must explicitly invoke another constructor.
  3. HOWTO:制作 Dell OEM XP with SP3 安装盘
  4. 游戏设计与开发_Unity游戏开发——设计模式概述
  5. C#设置textbox文本框只能输入0或1
  6. 基于Java毕业设计学生在线评教系统源码+系统+mysql+lw文档+部署软件
  7. ubuntu 18使用国内版firefox
  8. 你不知道的100个国外搜索引擎
  9. [附源码]计算机毕业设计springboot自行车租赁管理系统
  10. SumatraPDF与VSCode反向搜索配置