java使用itext实现html代码转pdf
来源:互联网 发布:linux添加用户到用户组 编辑:程序博客网 时间:2024/05/16 23:51
1、引入jar包
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>4.2.2</version>
<type>pom</type>
</dependency>
2、ItextUtil示例代码
public class ItextUtil{/**
* 将html文件打印成pdf文件
* @param filePath
* @param pdfPath
*/
public void htmlCodeToPdf(String filePath, String pdfPath) {
Document document = new Document();
try {
StyleSheet st = new StyleSheet();
st.loadTagStyle("body", "leading", "16,0");
PdfWriter.getInstance(document, new FileOutputStream(pdfPath));
document.open();
ArrayList p = HTMLWorker.parseToList(new FileReader(filePath), st);
for(int k = 0; k < p.size(); ++k) {
document.add((Element)p.get(k));
}
document.close();
}catch(Exception e) {
e.printStackTrace();
}
}
/**
* 将html字符串打印成pdf文件
* @param htmlCode
* @param pdfPath
*/
public void htmlCodeComeString(String htmlCode, String pdfPath) {
try {
/*1、创建document对象*/
Document doc = new Document(这里可以设置A4纸);
/*2、创建PdfWriter实例*/
PdfWriter.getInstance(doc, new FileOutputStream(pdfPath));
/*3、打开文档*/
doc.open();
/*4、解决中文问题*/
BaseFont bfChinese = BaseFont.createFont("这里是字体名称", "这里是字体编码", BaseFont.NOT_EMBEDDED);
Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);
Paragraph t = new Paragraph(htmlCode, FontChinese);
doc.add(t);
doc.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}
3、若jar包问题,可只取第二个方法,引入
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.12</version>
</dependency>
- java使用itext实现html代码转pdf
- 【JAVA】使用 iText XMLWorker实现HTML转PDF
- iText实现html转pdf
- 使用 itext、flying-saucer 实现html转PDF
- 利用Flying Saucer 和 iText 实现HTMl转PDF(java)
- 利用Flying Saucer 和 java iText 实现HTMl转PDF
- Java IText实现HTML转换PDF
- java itext html转pdf[续篇]
- iText html转pdf
- iText 实现 html 转换 pdf
- itext生成pdf代码实现
- iText – 使用Java将HTML转换为PDF
- [Java代码] java使用itext按页码拆分pdf文件
- IText实现Html转PDF itextpdf-5.5.5.jar
- java使用itext操作pdf
- java使用itext操作pdf
- java使用ITEXT打印PDF
- iText —— JAVA将html转pdf
- Java反射机制
- 判断两个单链表是否相交--java实现
- vscode 保存时自动格式化出问题 解决的三种办法
- GIT学习整理
- 基础练习 特殊回文数
- java使用itext实现html代码转pdf
- 全注解实现ssh的Demo实例
- excel批量转csv,去除字段里的换行符
- JAVA和面向对象的简单介绍(入门篇)
- 决斗场
- mysql 触发器采坑记录(mysql 触发器采坑记录 由于不了解mysql创建触发器要记录创建者IP,导致更改创建者IP后,触发器不可执行。 当创建触发器(视图、存储过程、函数)时,如果没有)
- python日期操作类
- Word Count (Map Reduce)
- 稀疏矩阵相乘