`
lichen0921
  • 浏览: 81499 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

网页生成PDF

    博客分类:
  • Java
阅读更多
由于是高手所写,难免简略一下,所以自己写一个简单好理解的.
 
需要的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>  
   
 
生成PDF
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();     
        }     
}   
  
分享到:
评论
10 楼 wufei1310 2013-01-18  
hantaozu 写道
renderer.setDocument(url);
我的到这里报错
不知道什么原因~~~
很费解~~~~~~·
希望能给解释哈~~~

9 楼 钢镚cuicheng 2012-11-17  
生出的PDF不能打开
8 楼 钢镚cuicheng 2012-11-17  
希望你能看到
7 楼 钢镚cuicheng 2012-11-17  
我想问一下,大哥按照你的代码,生成的pdf,不能读呀

报错
错误:“Content is not allowed in prolog.”
Exception in thread "main" org.xhtmlrenderer.util.XRRuntimeException: Can't load the XML resource (using TRaX transformer). org.xml.sax.SAXParseException: Content is not allowed in prolog.
6 楼 feiyan35488 2012-03-28  
卡菲牛奶 写道
Linux下面中文支持吗?

当然支持了,
5 楼 卡菲牛奶 2012-03-27  
Linux下面中文支持吗?
4 楼 yindashan 2011-09-22  
谢了,正愁这方面呢!
3 楼 hantaozu 2011-06-24  
renderer.setDocument(url);
我的到这里报错
不知道什么原因~~~
很费解~~~~~~·
希望能给解释哈~~~
2 楼 feiyan35488 2011-04-19  
简单的html我也运行过了,就是复杂的html,总是显示中文。 莫非是字体的原因?
1 楼 antjava 2011-02-15  
在官网上,这个jar包迟迟没有找到。

相关推荐

    别人封装的网页生成PDF导出工具

    在这个场景中,"别人封装的网页生成PDF导出工具"利用了两个关键库:jspdf和html2canvas。接下来,我们将详细讨论这两个工具以及如何将它们结合使用来实现网页到PDF的转换。 1. jspdf(JavaScript PDF): jspdf是一...

    IOS源码应用Demo-PDF生成类(将文本,html网页生成pdf的类).zip

    这个"IOS源码应用Demo-PDF生成类(将文本,html网页生成pdf的类)"是一个实用的示例,可以帮助开发者理解如何在iOS应用中实现这一功能。以下是关于这个源码Demo的一些关键知识点: 1. **PDFKit框架**: iOS 11及更...

    IOS应用源码——PDF生成类(将文本,html网页生成pdf的类).zip

    这个压缩包“IOS应用源码——PDF生成类(将文本,html网页生成pdf的类).zip”提供了一个解决方案,它包含了一个专门用于生成PDF的类,能够将文本和HTML网页转换为PDF格式。让我们深入探讨一下相关的知识点。 首先...

    HTML网页生成PDF文件并下载(MPDF)

    HTML网页生成PDF文件并下载是Web开发中常见的一项需求,特别是在需要将电子文档保存为可离线阅读或打印的格式时。MPDF是一款强大的PHP库,它能够将HTML页面转换为高质量的PDF文档,实现了从网页内容到PDF的无缝转换...

    tcpdf html生成PDF

    这种功能使得网页内容可以直接以 PDF 形式导出,方便用户打印或保存。HTML 转 PDF 需要解析 HTML 代码,然后将其转换为 PDF 对应的元素。TCPDF 支持基本的 HTML 标签和 CSS 样式,但不完全兼容复杂的 JavaScript 或...

    phantomjs 将某一网页生成pdf 或图片

    这些设置可能会影响生成PDF或图片的质量、大小、分辨率等。 "lib"目录通常包含依赖库或外部模块,这些可能被PhantomJS脚本或其他Java类引用,以支持其功能。 在实际应用中,使用PhantomJS进行网页转换时,开发者...

    Vs2008 下用C#生成PDF的源码

    要用本文的方法生成PDF文件,需要两个控件:itextsharp.dll和ICSharpCode.SharpZipLib.dll,由于示例代码实在太多,我将代码全部整理出来. 利用iText五步创建一个PDF文件:helloword。 第一步,创建一个 iTextSharp....

    PHP网页生成PDF文件

    在PHP中生成PDF文件是一项常见的任务,特别是在需要将网页内容导出为可打印或可下载的文档时。本文将深入探讨如何使用PHP实现这一功能,包括介绍常用的库、方法和最佳实践。 首先,PHP生成PDF文件主要依赖于第三方...

    IOS应用源码——PDF生成类(将文本,html网页生成pdf的类).rar

    本资源提供了一个专门用于在iOS应用中生成PDF的源码类,它支持将文本和HTML网页转换为PDF格式。以下是这个源码类可能包含的关键知识点和详细解释: 1. **PDFKit框架**: PDFKit是Apple提供的一个框架,自iOS 11...

    网页生成pdf实现.rar

    将网页高度还原成pdf,包括封面,目录,分页,页眉页脚,包含java代码实现,工具为windows跟linux之下,选择合适的环境即可。

    Flask Web Development 2nd 完整版--网页直接生成的pdf

    从标题中可以推断,这本书有可能涉及到如何使用Flask框架的进阶功能来直接从网页生成PDF文件。这通常涉及后端编程,包括HTTP请求处理、模板渲染以及PDF生成技术等。 描述:“这次是2018年完整版的,我已经审查过了...

    保存网页为图片并生成pdf

    在IT领域,将网页保存为图片并生成PDF是一项常见的需求,尤其在文档存档、信息共享或打印预览时。这个过程涉及到多个技术点,包括网页渲染、图像处理和PDF生成。下面,我们将深入探讨这些知识点。 首先,**网页渲染...

    易语言PDF文件制作库,支持PNG和静态编译带例子源码

    易语言PDF文件制作库的应用场景非常广泛,无论是报表生成、电子书籍制作、文档自动化处理还是其他需要输出PDF格式的场景,都可以借助这个库来实现。它为易语言的编程环境增添了新的活力,使得开发者可以更加专注于...

    如何解决java html转pdf图片不显示问题的源码范例合集new(由浅入深代码范例和详细说明).docx

    在 Java 开发中,经常需要将 HTML 转换为 PDF,并希望在生成的 PDF 中正确显示 HTML 中的图片。但是,由于 HTML 和 PDF 的格式差异,可能会遇到图片不显示的问题。为了解决这个问题,本文将介绍使用 iText 和 Flying...

    LABVIEW 生成PDF报表练习

    在LABVIEW中生成PDF报表是一项常见的任务,尤其在数据记录、测试报告或自动化系统中。LABVIEW,全称Laboratory Virtual Instrument Engineering Workbench,是一款由美国国家仪器公司(NI)开发的图形化编程环境,它...

    C#网页导出PDF文件

    本话题主要探讨如何利用C#将网页内容导出为PDF文件,这在报告生成、电子文档制作等方面非常实用。这里我们将详细讲解这个过程,以及涉及到的关键技术——wkhtmltopdf。 wkhtmltopdf是一个开源命令行工具,它可以将...

    java生成PDF417条码

    在IT行业中,生成PDF417条码是一项常见的任务,特别是在文档管理和物流追踪等领域。PDF417是一种多行、连续的二维条码格式,由Symbol Technologies(现为摩托罗拉解决方案的一部分)于1990年开发。这种条码能够存储...

    poi 生成pdf等

    "poi 生成pdf等" 这个标题指的是使用Apache POI库来创建PDF和其他格式的文档。Apache POI是一个流行的开源Java API,主要用于读取和写入Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)等...

    FPDF,php生成PDF

    FPDF是一个PHP类,它允许纯PHP生成PDF文件,也就是说没有使用PDFlib库。FPDF中的F意味着自由:你可以使用它的任何一种使用和修改它以适合你的需要。 FPDF还有其它优点:高水平的功能。这里是一个列表,它的主要特点...

Global site tag (gtag.js) - Google Analytics