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>
相关推荐
1.用户导入word生成pdf -首先导入word的时候读取word里面的全部内容。调用(ReadAndWriteDoc)然后将内容 传送到createPdf里面生成pdf。导入的时候读取采用poi /生成的时候采用的是...4.将html转换成pdf(itext)
在IT行业中,将HTML页面转换为PDF文档是一个常见的需求,特别是在报表生成、电子书制作或者网页保存为离线阅读格式时。本主题聚焦于使用Java的iTextPDF库来完成这个任务。iTextPDF是一个强大的Java库,允许开发人员...
在将HTML转换为PDF时,我们需要解析HTML文档,提取其内容并用iText的API构建相应的PDF元素。 1. **解析HTML**: - 首先,你需要一个HTML解析器,例如Jsoup,它可以将HTML字符串解析成DOM(文档对象模型)结构。DOM...
该项目实现了使用IText将html文件转为pdf文件功能。 步骤: (1):将字体文件按代码中写的路径放到磁盘对应位置。 (2):将template.html文件按代码中路径放到磁盘对应位置。 (3):直接运行HtmlToPdfUtilForCss...
本篇文章将详细介绍如何利用iText将HTML转换为PDF,并介绍所需的jar包以及相关知识点。 首先,我们需要准备两个关键的jar包,即`iText-2.0.8.jar`和`core-renderer-R8.jar`。`iText-2.0.8.jar`是iText的主要库,...
`iText`是一个强大的Java库,用于处理PDF文档,它的最新版本`iText 7`增加了对HTML到PDF转换的支持。本文将详细介绍如何利用`iText 7`在Windows系统上进行此操作,并讨论其关键特性,如中文支持、页眉和页脚的添加。...
itext7 html转换为pdf;iText7页码、页眉、页脚,itext 的复杂表格实现;完整springboot项目代码
iText7 用于html转换pdf核心包-html2pdf-1.0.1.jar。。。。
html2pdf是iText中的一个重要模块,它通过解析HTML和CSS,将它们转换成PDF的元素和样式。这个功能的实现依赖于一个名为Flying Saucer的开源项目,它能将HTML渲染成高质量的图像流。iText 5.4.2结合Flying Saucer,...
在将HTML转换为PDF的场景中,FreeMarker可以用来处理HTML模板,填充数据并生成最终的HTML内容,然后由iTextPDF将其转化为PDF。 4. jfinal-2.0.jar:JFinal是一个基于Java的轻量级Web框架,它简化了Web应用的开发...
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、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中,使用iText 7将HTML转换为PDF的基本步骤如下: 1、 添加iText 7库依赖到项目中。 2、使用HtmlConverter类来转换HTML到PDF。 3、代码见资源文件 4、确保你的项目中包含了iText 7的依赖库。如果你使用...
在这个过程中,我们将深入探讨如何使用iText7和pdfHTML将HTML内容转化为高质量的PDF文档。 首先,了解iText7的核心概念至关重要。iText7提供了丰富的API,允许开发者进行各种PDF操作,如添加文本、图像、表格、链接...
iText不仅支持生成PDF和rtf格式的文档,还具备将XML和HTML文件转化为PDF的功能,大大扩展了其在各种应用场景中的实用性。 在使用iText时,首先需要引入相应的库文件,如压缩包中的`itextpdf-5.5.1.jar`,这是iText...
iTextPDF提供了一整套API,使得开发者能够轻松创建、修改和处理PDF文档,尤其在将XML、HTML等格式转换为PDF时,表现出了极高的灵活性和效率。 首先,我们来看iTextPDF如何处理HTML到PDF的转换。在现代网页设计中,...
- 转换PDF:除了基本的创建和编辑功能,iText 7还允许开发者将PDF文档转换为其他格式,例如HTML、XML或图像,以满足不同的应用场景需求。 2. 图像处理: - 图像在计算机中的表示:数字图像由像素组成,每个像素有...
HTML到PDF的转换是网页内容转化为离线文档的常见需求,尤其在报告、发票或手册的生成中。在Java环境中,iText5库是一个强大的工具,可以用来处理这样的任务。本教程将详细介绍如何使用iText5将HTML转换为PDF,并在...
在给定的文件列表`itext_html TO pdf`中,可能包含了示例代码、输入HTML文件以及生成的PDF文档。你可以通过运行上述Java代码,将HTML文件作为输入,生成对应的PDF文件,以此验证转换过程。 总的来说,Java调用iText...
iText是一个流行的Java库,专门用于创建和编辑PDF文档。这个“Java使用iText将html转pdf并下载demo”的主题将深入讲解如何使用iText库实现这一功能。 首先,我们需要理解iText的基本用法。iText库提供了多种API,...