由于是高手所写,难免简略一下,所以自己写一个简单好理解的.
需要的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();
}
}
分享到:
相关推荐
在这个场景中,"别人封装的网页生成PDF导出工具"利用了两个关键库:jspdf和html2canvas。接下来,我们将详细讨论这两个工具以及如何将它们结合使用来实现网页到PDF的转换。 1. jspdf(JavaScript PDF): jspdf是一...
这个"IOS源码应用Demo-PDF生成类(将文本,html网页生成pdf的类)"是一个实用的示例,可以帮助开发者理解如何在iOS应用中实现这一功能。以下是关于这个源码Demo的一些关键知识点: 1. **PDFKit框架**: iOS 11及更...
这个压缩包“IOS应用源码——PDF生成类(将文本,html网页生成pdf的类).zip”提供了一个解决方案,它包含了一个专门用于生成PDF的类,能够将文本和HTML网页转换为PDF格式。让我们深入探讨一下相关的知识点。 首先...
HTML网页生成PDF文件并下载是Web开发中常见的一项需求,特别是在需要将电子文档保存为可离线阅读或打印的格式时。MPDF是一款强大的PHP库,它能够将HTML页面转换为高质量的PDF文档,实现了从网页内容到PDF的无缝转换...
这种功能使得网页内容可以直接以 PDF 形式导出,方便用户打印或保存。HTML 转 PDF 需要解析 HTML 代码,然后将其转换为 PDF 对应的元素。TCPDF 支持基本的 HTML 标签和 CSS 样式,但不完全兼容复杂的 JavaScript 或...
这些设置可能会影响生成PDF或图片的质量、大小、分辨率等。 "lib"目录通常包含依赖库或外部模块,这些可能被PhantomJS脚本或其他Java类引用,以支持其功能。 在实际应用中,使用PhantomJS进行网页转换时,开发者...
要用本文的方法生成PDF文件,需要两个控件:itextsharp.dll和ICSharpCode.SharpZipLib.dll,由于示例代码实在太多,我将代码全部整理出来. 利用iText五步创建一个PDF文件:helloword。 第一步,创建一个 iTextSharp....
在PHP中生成PDF文件是一项常见的任务,特别是在需要将网页内容导出为可打印或可下载的文档时。本文将深入探讨如何使用PHP实现这一功能,包括介绍常用的库、方法和最佳实践。 首先,PHP生成PDF文件主要依赖于第三方...
本资源提供了一个专门用于在iOS应用中生成PDF的源码类,它支持将文本和HTML网页转换为PDF格式。以下是这个源码类可能包含的关键知识点和详细解释: 1. **PDFKit框架**: PDFKit是Apple提供的一个框架,自iOS 11...
将网页高度还原成pdf,包括封面,目录,分页,页眉页脚,包含java代码实现,工具为windows跟linux之下,选择合适的环境即可。
从标题中可以推断,这本书有可能涉及到如何使用Flask框架的进阶功能来直接从网页生成PDF文件。这通常涉及后端编程,包括HTTP请求处理、模板渲染以及PDF生成技术等。 描述:“这次是2018年完整版的,我已经审查过了...
在IT领域,将网页保存为图片并生成PDF是一项常见的需求,尤其在文档存档、信息共享或打印预览时。这个过程涉及到多个技术点,包括网页渲染、图像处理和PDF生成。下面,我们将深入探讨这些知识点。 首先,**网页渲染...
易语言PDF文件制作库的应用场景非常广泛,无论是报表生成、电子书籍制作、文档自动化处理还是其他需要输出PDF格式的场景,都可以借助这个库来实现。它为易语言的编程环境增添了新的活力,使得开发者可以更加专注于...
在 Java 开发中,经常需要将 HTML 转换为 PDF,并希望在生成的 PDF 中正确显示 HTML 中的图片。但是,由于 HTML 和 PDF 的格式差异,可能会遇到图片不显示的问题。为了解决这个问题,本文将介绍使用 iText 和 Flying...
在LABVIEW中生成PDF报表是一项常见的任务,尤其在数据记录、测试报告或自动化系统中。LABVIEW,全称Laboratory Virtual Instrument Engineering Workbench,是一款由美国国家仪器公司(NI)开发的图形化编程环境,它...
本话题主要探讨如何利用C#将网页内容导出为PDF文件,这在报告生成、电子文档制作等方面非常实用。这里我们将详细讲解这个过程,以及涉及到的关键技术——wkhtmltopdf。 wkhtmltopdf是一个开源命令行工具,它可以将...
在IT行业中,生成PDF417条码是一项常见的任务,特别是在文档管理和物流追踪等领域。PDF417是一种多行、连续的二维条码格式,由Symbol Technologies(现为摩托罗拉解决方案的一部分)于1990年开发。这种条码能够存储...
"poi 生成pdf等" 这个标题指的是使用Apache POI库来创建PDF和其他格式的文档。Apache POI是一个流行的开源Java API,主要用于读取和写入Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)等...
FPDF是一个PHP类,它允许纯PHP生成PDF文件,也就是说没有使用PDFlib库。FPDF中的F意味着自由:你可以使用它的任何一种使用和修改它以适合你的需要。 FPDF还有其它优点:高水平的功能。这里是一个列表,它的主要特点...