`

Itext将HTML文件转换成PDF

阅读更多

Itext将HTML文件转换成PDF

1.需要下载 itext.jar包,xmlworker-5.5.4.zip,这些包都能在sourceforge中找到!

效果图:


package com.pdfbox.pdf;

import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.tool.xml.XMLWorkerHelper;

/**
 * HTML转换PDF
 * @author LGF 2015-01-04
 *
 */
public class HTMLToPDF {

	public static void main(String[] args) throws Exception {
		//创建文档对象
		Document doc = new Document();
		//创建输出流
		OutputStream out = new FileOutputStream("src/html.pdf");
		//获取PdfWriter实例
		PdfWriter writer = PdfWriter.getInstance(doc, out);
		//打开文档
		doc.open();
		//获取 XMLWorkerHelper实例
		XMLWorkerHelper work = XMLWorkerHelper.getInstance();
		//解析html文件,创建pdf文档
		work.parseXHtml(writer, doc, getInputStream("pdf.html"));
		//释放资源
		doc.close();
		writer.close();
		out.close();
		System.out.println("success");
	}
	
	/**
	 * 获取 class path 中的文件流
	 * @param name 名称
	 * @return InputStream 
	 */
	public static InputStream getInputStream(String name){
		return Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
	}
	
}

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>HTML to PDF</title>
<style type="text/css">
h1 {
  color:#ccc;
}
table tr td{
    text-align:center;
    border:1px solid gray;
    padding:4px;
}
table tr th{
    background-color:#84C7FD;
    color:#fff;
    width: 100px;
}
.itext{
    color:#84C7FD;
    font-weight:bold;
}
.description{
    color:gray;
}
</style>
</head>
<body>
	<h1>HTML to PDF</h1>
	<p>
		<span class="itext">itext 5.4.2</span> 
		<span class="description">converting HTML to PDF</span>
	</p>
	<table>
		<tr>
			<th class="label">Title</th>
			<td>iText - Java HTML to PDF</td>
		</tr>
		<tr>
			<th>URL</th>
			<td>http://hmkcode.com/itext-html-to-pdf-using-java</td>
		</tr>
	</table>
	<img src="http://dl2.iteye.com/upload/attachment/0083/2873/9d920e8c-8f09-395a-986a-e7a49911676c.png"/>
</body>
</html>

 
 

  • 大小: 27.3 KB
分享到:
评论

相关推荐

    poi创建word、生成html、itext将html转换成pdf。pd4ml将jsp转成pdf

    1.用户导入word生成pdf -首先导入word的时候读取word里面的全部内容。调用(ReadAndWriteDoc)然后将内容 传送到createPdf里面生成pdf。导入的时候读取采用poi /生成的时候采用的是...4.将html转换成pdf(itext)

    JAVA使用itextpdf实现HTML转PDF

    在IT行业中,将HTML页面转换为PDF文档是一个常见的需求,特别是在报表生成、电子书制作或者网页保存为离线阅读格式时。本主题聚焦于使用Java的iTextPDF库来完成这个任务。iTextPDF是一个强大的Java库,允许开发人员...

    使用iText-2.0.8将Html转换为pdf,带图片功能

    在将HTML转换为PDF时,我们需要解析HTML文档,提取其内容并用iText的API构建相应的PDF元素。 1. **解析HTML**: - 首先,你需要一个HTML解析器,例如Jsoup,它可以将HTML字符串解析成DOM(文档对象模型)结构。DOM...

    使用IText将html文件转PDF文件项目

    该项目实现了使用IText将html文件转为pdf文件功能。 步骤: (1):将字体文件按代码中写的路径放到磁盘对应位置。 (2):将template.html文件按代码中路径放到磁盘对应位置。 (3):直接运行HtmlToPdfUtilForCss...

    利用itext将html转为pdf带图片所需jar

    本篇文章将详细介绍如何利用iText将HTML转换为PDF,并介绍所需的jar包以及相关知识点。 首先,我们需要准备两个关键的jar包,即`iText-2.0.8.jar`和`core-renderer-R8.jar`。`iText-2.0.8.jar`是iText的主要库,...

    itext7 html转换为pdf

    `iText`是一个强大的Java库,用于处理PDF文档,它的最新版本`iText 7`增加了对HTML到PDF转换的支持。本文将详细介绍如何利用`iText 7`在Windows系统上进行此操作,并讨论其关键特性,如中文支持、页眉和页脚的添加。...

    iText7 html转换为pdf生成页码、页眉、页脚DEMO

    itext7 html转换为pdf;iText7页码、页眉、页脚,itext 的复杂表格实现;完整springboot项目代码

    iText7 itextpdf/html2pdf

    iText7 用于html转换pdf核心包-html2pdf-1.0.1.jar。。。。

    itext5.4.2 html2pdf

    html2pdf是iText中的一个重要模块,它通过解析HTML和CSS,将它们转换成PDF的元素和样式。这个功能的实现依赖于一个名为Flying Saucer的开源项目,它能将HTML渲染成高质量的图像流。iText 5.4.2结合Flying Saucer,...

    itextpdf将html生成pdf所需要的全部jar

    在将HTML转换为PDF的场景中,FreeMarker可以用来处理HTML模板,填充数据并生成最终的HTML内容,然后由iTextPDF将其转化为PDF。 4. jfinal-2.0.jar:JFinal是一个基于Java的轻量级Web框架,它简化了Web应用的开发...

    iText中文帮助文档.pdf

    iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。

    利用Itext实现html转pdf

    1. **Apache FOP**:Apache FOP是一个XSL-FO处理器,可以将XSL-FO文档转换为PDF。先用Xalan或Saxon等XSLT处理器将HTML转换为XSL-FO,再用FOP生成PDF。 2. **Flying Saucer**:Flying Saucer是一个流行的Java库,...

    java itext7 html文件转成pdf

    在Java中,使用iText 7将HTML转换为PDF的基本步骤如下: 1、 添加iText 7库依赖到项目中。 2、使用HtmlConverter类来转换HTML到PDF。 3、代码见资源文件 4、确保你的项目中包含了iText 7的依赖库。如果你使用...

    iText7 Create PDF from HTML with pdfHTML

    在这个过程中,我们将深入探讨如何使用iText7和pdfHTML将HTML内容转化为高质量的PDF文档。 首先,了解iText7的核心概念至关重要。iText7提供了丰富的API,允许开发者进行各种PDF操作,如添加文本、图像、表格、链接...

    iText操作Pdf简单整理

    iText不仅支持生成PDF和rtf格式的文档,还具备将XML和HTML文件转化为PDF的功能,大大扩展了其在各种应用场景中的实用性。 在使用iText时,首先需要引入相应的库文件,如压缩包中的`itextpdf-5.5.1.jar`,这是iText...

    itextpdf.jar

    iTextPDF提供了一整套API,使得开发者能够轻松创建、修改和处理PDF文档,尤其在将XML、HTML等格式转换为PDF时,表现出了极高的灵活性和效率。 首先,我们来看iTextPDF如何处理HTML到PDF的转换。在现代网页设计中,...

    itext7 pdf转图片

    - 转换PDF:除了基本的创建和编辑功能,iText 7还允许开发者将PDF文档转换为其他格式,例如HTML、XML或图像,以满足不同的应用场景需求。 2. 图像处理: - 图像在计算机中的表示:数字图像由像素组成,每个像素有...

    htmltopdf.zip使用itext5将html转换为PDF并添加水印

    HTML到PDF的转换是网页内容转化为离线文档的常见需求,尤其在报告、发票或手册的生成中。在Java环境中,iText5库是一个强大的工具,可以用来处理这样的任务。本教程将详细介绍如何使用iText5将HTML转换为PDF,并在...

    java 调用itext 把html转成pdf文档

    在给定的文件列表`itext_html TO pdf`中,可能包含了示例代码、输入HTML文件以及生成的PDF文档。你可以通过运行上述Java代码,将HTML文件作为输入,生成对应的PDF文件,以此验证转换过程。 总的来说,Java调用iText...

    Java 使用itext将html转pdf并下载demo

    iText是一个流行的Java库,专门用于创建和编辑PDF文档。这个“Java使用iText将html转pdf并下载demo”的主题将深入讲解如何使用iText库实现这一功能。 首先,我们需要理解iText的基本用法。iText库提供了多种API,...

Global site tag (gtag.js) - Google Analytics