itextpdf convert html string to Pdf
一、导入依赖
<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();}}
参考链接:
- iText-Asian jar可以使用的中文字符及iText——>html2pdf使用(附坑)_Chuck_le的博客-程序员宅基地
- Hello HTML to PDF
itextpdf convert html string to Pdf相关推荐
- java 使用itextpdf工具实现HTML转PDF文件
java 使用itextpdf工具实现HTML转PDF文件 本文转载https://my.oschina.net/960823/blog/1588166内容 demo maven依赖包 <dep ...
- ITextpdf将Markdown转换成PDF详细流程(HTML转PDF)
#作者:杨景文 一.文章说明 此篇文章将解决itextpdf转PDF遇到的以下问题: 1.中文不显示问题 2.表格或者图片超宽问题 3.pdf样式问题 4.Markdown引用样式在PDF中正常显示 ...
- itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张
记录只为自己以后方便查找. 转载参考 pdf合并:http://www.cnblogs.com/MoreThinking/archive/2017/07/27/7245433.html 图片转pdf ...
- java convert函数_自己实现 java中 Convert.toDouble(String str)处理函数 | 学步园
今天在superWaba上看到Convert.toDouble(String str),由于底层问题比较大的数就出错,现在自己写了一个 程序中info()是我加的打印,可以去掉 java中 Conve ...
- C - AtoI: Convert a string of digits into its numeric equivalent
分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net /** AtoI: Convert a string ...
- convert:图片转pdf失败
造冰箱的大熊猫@cnblogs 2019/1/21 1.环境 操作系统/Ubuntu 16.04.5 LTS,内核/4.15.0-43-generic,convert/ImageMagick 6.8 ...
- 使用poi+itextpdf将word转成pdf
将word转换成pdf确实有很多种方案! 背景 最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf.为此,我花了一点时间去网上找方案.期间遇到了一些坑,这里记录一下. 方案选择 ...
- java itextpdf使用HTML模板生成pdf文件,并设置table
我们这里是maven项目,导入相应jar包: <dependency><groupId>org.freemarker</groupId><artifactId ...
- java使用itextpdf将图片转换成pdf的简单实例
1.首先下载itextpdf包. 2.然后倒入到工程,并创建项目 源代码如下: public class Img2Pdf {public static void main(String[] args) ...
最新文章
- 精通八大排序算法系列:二、堆排序算法
- springboot入门(项目)
- Python编程之数据结构与算法练习_004
- org.mariadb.jdbc.internal.com.send.authentication.SendGssApiAuthPacket could not be instantiated
- SAP License:你是怎么理解ERP的?
- 检索召回 技术综述!
- python如何爬虫股票数据_自学python之爬虫3股票数据爬虫
- apache php 无法读取网络邻居共享文件的处理,提权
- 江西省中小学生学籍管理-登录(1)
- 真心推荐8个高质量Java学习网站,一起从入门到精通java语言,大厂java面试真题分享,建议码住!...
- ES文件浏览器(清理垃圾神器, 强大网盘管理功能, 强大文件分析能力)
- dht11 python mysql_自己动手实现智能家居之温湿度数据采集存储(DHT11,MySql)
- 你不可能成为一个死理性派
- 完成领导交代的任务并及时反馈,才叫真的完成任务
- java中堆和堆栈的区别
- SharePoint On Premise 数据迁移到 SharePoint Online的几点考虑
- 一个网络请求的历险之旅
- python中readlines是什么意思_python中read、readline、readlines之间的区别
- 财务管理都学什么计算机课程,财务管理都学什么课程
- java 延时发送邮件_基于SpringBoot实现定时发送邮件过程解析
热门文章
- ROLAP,MOLAP和HOLAP之间的区别
- 成功解决java报错:Implicit super constructor XX() is undefined. Must explicitly invoke another constructor.
- HOWTO:制作 Dell OEM XP with SP3 安装盘
- 游戏设计与开发_Unity游戏开发——设计模式概述
- C#设置textbox文本框只能输入0或1
- 基于Java毕业设计学生在线评教系统源码+系统+mysql+lw文档+部署软件
- ubuntu 18使用国内版firefox
- 你不知道的100个国外搜索引擎
- [附源码]计算机毕业设计springboot自行车租赁管理系统
- SumatraPDF与VSCode反向搜索配置