FPDF是一个纯粹的通过PHP类来生成PDF文档的方法,需要生成的内容直接在PHP代码中来指定,生成文字,图片,线条等等,都有自己的方法。下面介绍一个用FPDF来生成”Hello World”的PDF文档:
1.<?php
2.require(‘fpdf.php’)
3.
4.$pdf=new FPDF()
5.$pdf->AddPage()
6.$pdf->SetFont(‘Arial’,'B’,16)
7.$pdf->Cell(40,10,’Hello World!’)
8.$pdf->Output()
9.?>
要生成PDF文档,首先我们需要包括库文件fpdf.php。
然后,我们需要建立一个FPDF对象使用默认构造FPDF(),这种构造可以通过三个值即页面方向(纵向或横向),计量单位,和页面大小( A4,A5……),默认情况下,页面大小为A4,计量单位是毫米。
它也可以被明确地指明:
1.$pdf=new FPDF(‘P’,'mm’,'A4′)
然后用AddPage()函数来增加一个页面,左上角和页面的内容在默认情况下边距为1厘米,当然我们可以使用SetMargins()来改变。要生成一段文本,首先我们要使用SetFont()来选择一种字体和字号。
1.$pdf->SetFont(‘Arial’,'B’,16)
我们使用Cell()函数来输出一个文本。一个Cell()是一个载有文字的矩形区域。
最后,我们要关闭这个文件并且把它输出,这就是用到了$pdf->Output(),我们还可以在这里指定我们想要使用的文件名,如$pdf->Output(’sample.pdf’)
首先需要安装wkhtmltopdf这个软件 需要执行shell_exec函数的php文件和安装的wkhtmltopdf.exe可执行文件在同一目录下,不然php找不到这个执行文件shell_exec("wkhtmltopdf.exe --page-size A4 --outline 网页地址pdf文件名")
--page-size 以A4纸的尺寸显示pdf内容
--outline 显示目录(网页中h1,h2来定)
网页地址 需要转成pdf的网页地址
pdf文件名 生成pdf的文件名,可以使用绝对路径
如果简单点,直接<a></a>链接那个pdf文件就可以把。这样做要用户机子装了adobe flash,用户也可以直接下载你的pdf文件。还可以将pdf转成swf格式,用户不好直接下载,但是要在网站后台先转换好。如果是外文pdf,用pdf2swf和flexpaper,中文pdf会麻烦些。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)