PHP HTML 生成 PDF

有时我们需要使用脚本动态的创建PDF文档,这里介绍一些免费的开源PHP脚本来生成PDF 的方法。


[size=medium][color=blue][b]1.FPDF: PDF生成器 [/b][/color][/size]

FPDF是一个纯粹的通过PHP类来生成PDF文档的方法,需要生成的内容直接在PHP代码中来指定,生成文字,图片,线条等等,都有自己的方法。下面介绍一个用FPDF来生成”Hello World”的PDF文档:


<?php
require(‘fpdf.php’);

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont(‘Arial’,'B’,16);
$pdf->Cell(40,10,’Hello World!’);
$pdf->Output();
?>


要生成PDF文档,首先我们需要包括库文件fpdf.php。


然后,我们需要建立一个FPDF对象使用默认构造FPDF(),这种构造可以通过三个值即页面方向(纵向或横向),计量单位,和页面大小( A4,A5……),默认情况下,页面大小为A4,计量单位是毫米。


它也可以被明确地指明:

$pdf=new FPDF(‘P’,'mm’,'A4′);


然后用[color=green][b]AddPage()[/b][/color]函数来增加一个页面,左上角和页面的内容在默认情况下边距为1厘米,当然我们可以使用[color=green][b]SetMargins()[/b][/color]来改变。要生成一段文本,首先我们要使用SetFont()来选择一种字体和字号。

$pdf->SetFont(‘Arial’,'B’,16);


我们使用Cell()函数来输出一个文本。一个[color=green][b]Cell()[/b][/color]是一个载有文字的矩形区域。
最后,我们要关闭这个文件并且把它输出,这就是用到了$pdf->Output();,我们还可以在这里指定我们想要使用的文件名,如$pdf->Output(’sample.pdf’);
这里只是简要的分析了一个例子,如果想获得更多的帮助,大家可以浏览:http://www.fpdf.org



[size=medium][color=blue][b]2.HTML2FPDF: HTML到PDF的转换[/b][/color][/size]


HTML2FPDF是一个PHP类库使用FPDF类库HTML文件转换为PDF文件。这个库由三个类别即PDF格式, HTML2FPDF和FPDF组成。


下面介绍一个用HTML2FPDF来转换HTML


<?php
require('html2fpdf.php');

$pdf=new HTML2FPDF();
$pdf->AddPage();
$fp = fopen("sample.html","r");
$strContent = fread($fp, filesize("sample.html"));
fclose($fp);
$pdf->WriteHTML($strContent);
$pdf->Output("sample.pdf");
echo "PDF file is generated successfully!";
?>


首先,我们需要包括库文件html2fpdf.php,使用HTML2FPDF()构造函数来构造一个实例。



然后使用$pdf->AddPage()为新的PDF添加一个新的页面。这时我们可以使用PHP自带的文件操作函数来读取一个HTML文件,把这个HTML文件的内容传给函数$pdf->WriteHTML($strContent),这样HTML内容就被写入到PDF文件中了,最后和 FPDF 的操作一样,通过output(),将文件输出。



这也只是一个简单的例子,如果想获得更多的帮助,可以浏览:[color=blue]http://html2fpdf.sourceforge.net [/color]
这里有这个例子的代码供大家下载


[color=red][b][size=medium]另附[/size][/b][/color]: php生成PDF的常用类



[color=blue][b]FPDF[/b][/color]

FPDF 这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用PDFlib)来生成PDF文件。它所具有的特点包括:可选择的unit大小,页面格式和页边距;页眉和页脚管理;自动分页;自动换行与文本自动对齐;支持JPEG与PNG图片格式;支持着色和文件超链接;支持TrueType,Type1与 encoding;支持页面压缩。



[color=blue][b]HTML2PDF [/b][/color]
HTML2PDF能够把一个HTML文本转换成一个打印机友好的PDF文件。这个PHP脚本构建在FPDF PHP脚本之上。



[color=blue][b]TCPDF[/b][/color]

TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进。支持UTF-8,Unicode,HTML和 XHTML。



[color=blue][b]html2ps[/b][/color]

html2ps 能够把带有图片,复杂表格(包含rowspan/colspan) ,layer/div和css样式的HTML转换成Postscript与PDF。 html2ps对CSS2.1支持非常好,并且很好地兼容不正确的HMTL。它甚至能够转换几乎是采用CSS设计的网站如msn.com。



[color=blue][b]HTML_ToPDF [/b][/color]
HTML_ToPDF能够把任何HTML文档转换成在任何平台和打印机下界面格式都一样的PDF文档。它包括支持图片转换,使用样式表来定制PDF 文件和错误处理。



[color=blue][b]cPdfWriter [/b][/color]
cPdfWriter是一个能够输出PDF文档的PHP5 class。基于TCPDF,FPDF和其它相关脚本。



[color=blue][b]dompdf [/b][/color]
dompdf是一个HTML到PDF的转换工具。它的核心是一个遵循大部份CSS2.1样式的Rendering引擎。dompdf采用样式驱动,它能够下载并读取外部样式,整个样式标签和单个HTML元素的样式属性。它同样支持目当大部份HTML属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值