php安装html2fpdf,PHP HTML 生成 PDF (转)

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

1.FPDF: PDF生成器

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

Php代码

4634e5a695985ec0a1e54fe61e36eb34.gif 

925a194438bdd6e4bf6c89525734f9cc.png

b3bc1fa49723fb763a93f93e0983efd1.gif

require(‘fpdf.php’);

$pdf=newFPDF();

$pdf->AddPage();

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

$pdf->Cell(40,10,’Hello World!’);

$pdf->Output();

?>

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,计量单位是毫米。

它也可以被明确地指明:

Php代码

4634e5a695985ec0a1e54fe61e36eb34.gif 

925a194438bdd6e4bf6c89525734f9cc.png

b3bc1fa49723fb763a93f93e0983efd1.gif

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

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

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

Php代码

4634e5a695985ec0a1e54fe61e36eb34.gif 

925a194438bdd6e4bf6c89525734f9cc.png

b3bc1fa49723fb763a93f93e0983efd1.gif

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

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

我们使用Cell()函数来输出一个文本。一个Cell()是一个载有文字的矩形区域。

最后,我们要关闭这个文件并且把它输出,这就是用到了$pdf->Output();,我们还可以在这里指定我们想要使用的文件名,如$pdf->Output(’sample.pdf’);

这里只是简要的分析了一个例子,如果想获得更多的帮助,大家可以浏览:http://www.fpdf.org

2.HTML2FPDF: HTML到PDF的转换

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

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

Php代码

4634e5a695985ec0a1e54fe61e36eb34.gif 

925a194438bdd6e4bf6c89525734f9cc.png

b3bc1fa49723fb763a93f93e0983efd1.gif

require('html2fpdf.php');

$pdf=newHTML2FPDF();

$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!";

?>

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(),将文件输出。

这也只是一个简单的例子,如果想获得更多的帮助,可以浏览:http://html2fpdf.sourceforge.net

这里有这个例子的代码供大家下载

另附:php生成PDF的常用类

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

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

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

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

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

cPdfWriter是一个能够输出PDF文档的PHP5 class。基于TCPDF,FPDF和其它相关脚本。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值