`
wangming2012
  • 浏览: 141336 次
  • 性别: Icon_minigender_1
  • 来自: 枣阳
社区版块
存档分类
最新评论

Itext 实现 html转换成pdf

阅读更多


需要的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"/

分享到:
评论
6 楼 medlying 2016-05-17  
html中的js能够被解析执行吗
5 楼 794581572 2015-08-03  
还是出现了乱码.. 编码用utf-8还是出了乱码
4 楼 mbq820 2014-05-15  
楼主为什么我的 提示不支持该字体:Unsupported font type
3 楼 SwordShadow 2013-11-28  
博主写的太好了,可以转载吗?
2 楼 bewithme 2012-12-12  
passzh 写道
请问为何用您的方法,写不进去PDF,而且PDF大小为0KB,打开时说“文件已损坏”?

那是因为你的他用的字体你没有
1 楼 passzh 2012-08-23  
请问为何用您的方法,写不进去PDF,而且PDF大小为0KB,打开时说“文件已损坏”?

相关推荐

    JAVA使用itextpdf实现HTML转PDF

    因此,将HTML转换为PDF需要正确处理CSS样式、图像、链接等元素。 要使用iTextPDF在Java中实现HTML到PDF的转换,首先确保项目中引入了所需的依赖。在Maven项目中,可以在`pom.xml`文件中添加如下依赖: ```xml ...

    itext7 html转换为pdf

    将HTML转换为PDF的需求很常见,例如生成报告、电子书或者用户手册。`iText`是一个强大的Java库,用于处理PDF文档,它的最新版本`iText 7`增加了对HTML到PDF转换的支持。本文将详细介绍如何利用`iText 7`在Windows...

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

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

    利用Itext实现html转pdf

    通常,我们会借助一个中间转换器,如Apache FOP、Flying Saucer或JSoup,将HTML转换为XML或XSL-FO格式,然后用Itext将其转换为PDF。 1. **Apache FOP**:Apache FOP是一个XSL-FO处理器,可以将XSL-FO文档转换为PDF...

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

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

    itext5.4.2 html2pdf

    总之,iText 5.4.2的html2pdf功能是将HTML转换为PDF的强大工具,尤其在处理中文内容方面表现出色。结合其丰富的API和详尽的文档,无论是开发人员还是普通用户,都能轻松地利用这个功能来满足自己的需求,实现高质量...

    iText7 itextpdf/html2pdf

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

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

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

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

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

    Itext实现Html转化为Doc源码、Doc中部分代码为html转化

    总结来说,实现"Itext实现Html转化为Doc源码、Doc中部分代码为html转化"的关键步骤包括: 1. 使用HTML解析器(如Jsoup)解析HTML内容。 2. 遍历解析后的DOM树,将HTML元素转换为对应的DOC格式。 3. 使用Apache POI...

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

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

    itext 将html转pdf中文显示换行以及字体问题

    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文档

    总的来说,Java调用iText库将HTML转换为PDF文档是一个方便且高效的过程,但需要注意HTML的格式要求和iText库的使用细节。随着技术的发展,iText的`pdfHTML`模块提供了更强大的HTML支持,能够更好地处理CSS样式和复杂...

    利用poi+itextpdf进行word转pdf.zip

    将word转换成pdf确实有很多种方案!最近正好需要做一个这样的功能,需求是将word模板进行签名后转换为pdf。为此,我花了一点时间去网上找方案。这里记录一下最终的方案:利用poi+itextpdf进行word转pdf。此资源按...

    Itext实现自动生成pdf word文件

    3. **HTML和XML转换**:iText通过`XMLWorker`组件,能够将HTML和XML数据转换为PDF格式,这在需要将网页内容或结构化数据导出为PDF时非常有用。 4. **表格和列表**:iText提供高级的表格处理功能,支持多列、合并...

    itext将静态html转pdf 中文显示及换行问题

    注意:此代码是利用itext将静态html转为pdf,非url转pdf 项目为maven项目,注意pom.xml文件中的jar包 解决了中文不显示及不换行的问题 https://blog.csdn.net/woweipingzui/article/details/82017089

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

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

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

    以上就是使用iText将HTML转换为PDF的基本步骤。通过学习和实践,你可以进一步了解如何自定义PDF布局、添加页眉页脚、处理图片等高级功能。在压缩包文件"demo-itext"中,可能包含了一个简单的示例项目,你可以参考该...

    itextpdf.jar

    而iTextPDF,作为一个强大的Java库,正是帮助开发者实现从HTML、Web表单、CSS到PDF转换的利器。本文将深入探讨iTextPDF的核心功能和应用。 iTextPDF,这个名字源自荷兰语“tekst”,意为“文本”,它由iText ...

    iText html转pdf jar包

    在这个特定的场景中,我们关注的是它在HTML转换为PDF的功能。iText库提供了一种高效且灵活的方式来将HTML内容转换成高质量的PDF格式,这在需要将网页或电子邮件内容导出为可打印文档时非常有用。 首先,我们要理解...

Global site tag (gtag.js) - Google Analytics