需要的jar包: core-renderer.jar 和 iText-2.0.8.jar
Html代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">
<html xmlns="http://www.w3.org/1999/xhtml
">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<style type="text/css">
body {
font-family: SimSun;
font-size:22px;
font-style:italic;
font-weight:bold;
color:#00F;
}
</style></head>
<body>
显示中文dsklahsdal;das哈哈哈哈<br />
上多哈考虑的哈
</body>
</html>
Java代码
package com.test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.xhtmlrenderer.pdf.ITextFontResolver;
import org.xhtmlrenderer.pdf.ITextRenderer;
import com.lowagie.text.pdf.BaseFont;
/**
* TODO class description *
*
* @author pcwang
*
* @version 1.0, 上午11:03:26 create $Id$
*/
public class ITextRendererTest {
public static void main(String[] args) throws Exception {
String inputFile = "WebRoot/a.html";
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = "WebRoot/a.pdf";
System.out.println(url);
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
// 解决中文支持问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/SIMSUN.TTC", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// 解决图片的相对路径问题
// renderer.getSharedContext().setBaseURL("file:/D:/z/temp/");
renderer.layout();
renderer.createPDF(os);
os.close();
}
}
注意事项:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
">
<html xmlns="http://www.w3.org/1999/xhtml
">
(1)头文件必须这个,否则会报以下错误:
错误:“The declaration for the entity "HTML.Version" must end with '>'.”
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
(2)charset 必须是UTF-8,否则会报以下错误:
错误:“Invalid byte 1 of 1-byte UTF-8 sequence.”
(3)需要定一个样式:body {font-family: SimSun};
(4)html页面必须严格遵循, 该打引号就要打引号
错误:cellpadding=0 ,border=1"
(5)不要引用无效的链接
<link rel="stylesheet" type="text/css" href="XX/ll.css"/
>
<link rel="stylesheet" type="text/css" href="XX/main.css"/
>
分享到:
相关推荐
因此,将HTML转换为PDF需要正确处理CSS样式、图像、链接等元素。 要使用iTextPDF在Java中实现HTML到PDF的转换,首先确保项目中引入了所需的依赖。在Maven项目中,可以在`pom.xml`文件中添加如下依赖: ```xml ...
将HTML转换为PDF的需求很常见,例如生成报告、电子书或者用户手册。`iText`是一个强大的Java库,用于处理PDF文档,它的最新版本`iText 7`增加了对HTML到PDF转换的支持。本文将详细介绍如何利用`iText 7`在Windows...
1.用户导入word生成pdf -首先导入word的时候读取word里面的全部内容。调用(ReadAndWriteDoc)然后将内容 传送到createPdf里面生成pdf。导入的时候读取采用poi /生成的时候采用的是...4.将html转换成pdf(itext)
通常,我们会借助一个中间转换器,如Apache FOP、Flying Saucer或JSoup,将HTML转换为XML或XSL-FO格式,然后用Itext将其转换为PDF。 1. **Apache FOP**:Apache FOP是一个XSL-FO处理器,可以将XSL-FO文档转换为PDF...
itext7 html转换为pdf;iText7页码、页眉、页脚,itext 的复杂表格实现;完整springboot项目代码
总之,iText 5.4.2的html2pdf功能是将HTML转换为PDF的强大工具,尤其在处理中文内容方面表现出色。结合其丰富的API和详尽的文档,无论是开发人员还是普通用户,都能轻松地利用这个功能来满足自己的需求,实现高质量...
iText7 用于html转换pdf核心包-html2pdf-1.0.1.jar。。。。
在将HTML转换为PDF时,我们需要解析HTML文档,提取其内容并用iText的API构建相应的PDF元素。 1. **解析HTML**: - 首先,你需要一个HTML解析器,例如Jsoup,它可以将HTML字符串解析成DOM(文档对象模型)结构。DOM...
在将HTML转换为PDF的场景中,FreeMarker可以用来处理HTML模板,填充数据并生成最终的HTML内容,然后由iTextPDF将其转化为PDF。 4. jfinal-2.0.jar:JFinal是一个基于Java的轻量级Web框架,它简化了Web应用的开发...
总结来说,实现"Itext实现Html转化为Doc源码、Doc中部分代码为html转化"的关键步骤包括: 1. 使用HTML解析器(如Jsoup)解析HTML内容。 2. 遍历解析后的DOM树,将HTML元素转换为对应的DOC格式。 3. 使用Apache POI...
本篇文章将详细介绍如何利用iText将HTML转换为PDF,并介绍所需的jar包以及相关知识点。 首先,我们需要准备两个关键的jar包,即`iText-2.0.8.jar`和`core-renderer-R8.jar`。`iText-2.0.8.jar`是iText的主要库,...
1、itext将静态html转pdf中文显示及换行问题 2、itext将静态html转pdf 字体问题 3、html转pdf 参考我的另外一篇博文https://blog.csdn.net/qq_38616723/article/details/125188407?spm=1001.2014.3001.5502
总的来说,Java调用iText库将HTML转换为PDF文档是一个方便且高效的过程,但需要注意HTML的格式要求和iText库的使用细节。随着技术的发展,iText的`pdfHTML`模块提供了更强大的HTML支持,能够更好地处理CSS样式和复杂...
将word转换成pdf确实有很多种方案!最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf。为此,我花了一点时间去网上找方案。这里记录一下最终的方案:利用poi+itextpdf进行word转pdf。此资源按...
3. **HTML和XML转换**:iText通过`XMLWorker`组件,能够将HTML和XML数据转换为PDF格式,这在需要将网页内容或结构化数据导出为PDF时非常有用。 4. **表格和列表**:iText提供高级的表格处理功能,支持多列、合并...
注意:此代码是利用itext将静态html转为pdf,非url转pdf 项目为maven项目,注意pom.xml文件中的jar包 解决了中文不显示及不换行的问题 https://blog.csdn.net/woweipingzui/article/details/82017089
该项目实现了使用IText将html文件转为pdf文件功能。 步骤: (1):将字体文件按代码中写的路径放到磁盘对应位置。 (2):将template.html文件按代码中路径放到磁盘对应位置。 (3):直接运行HtmlToPdfUtilForCss...
以上就是使用iText将HTML转换为PDF的基本步骤。通过学习和实践,你可以进一步了解如何自定义PDF布局、添加页眉页脚、处理图片等高级功能。在压缩包文件"demo-itext"中,可能包含了一个简单的示例项目,你可以参考该...
而iTextPDF,作为一个强大的Java库,正是帮助开发者实现从HTML、Web表单、CSS到PDF转换的利器。本文将深入探讨iTextPDF的核心功能和应用。 iTextPDF,这个名字源自荷兰语“tekst”,意为“文本”,它由iText ...
在这个特定的场景中,我们关注的是它在HTML转换为PDF的功能。iText库提供了一种高效且灵活的方式来将HTML内容转换成高质量的PDF格式,这在需要将网页或电子邮件内容导出为可打印文档时非常有用。 首先,我们要理解...