怎么用PHP在HTML中生成PDF文件

html-css011

怎么用PHP在HTML中生成PDF文件,第1张

php有很多开源的生成PDF的类库你直接搜下就能找到

类似这样的插件基本都输出同样格式就可以;

这下边是个案列:

require_once('tcpdf.php')

//实例化

$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false)

// 设置文档信息

$pdf->SetCreator('Helloweba')

$pdf->SetAuthor('yueguangguang')

$pdf->SetTitle('Welcome to helloweba.com!')

$pdf->SetSubject('TCPDF Tutorial')

$pdf->SetKeywords('TCPDF, PDF, PHP')

// 设置页眉和页脚信息

$pdf->SetHeaderData('logo.png', 30, 'Helloweba.com', '致力于WEB前端技术在中国的应用',

array(0,64,255), array(0,64,128))

$pdf->setFooterData(array(0,64,0), array(0,64,128))

// 设置页眉和页脚字体

$pdf->setHeaderFont(Array('stsongstdlight', '', '10'))

$pdf->setFooterFont(Array('helvetica', '', '8'))

// 设置默认等宽字体

$pdf->SetDefaultMonospacedFont('courier')

// 设置间距

$pdf->SetMargins(15, 27, 15)

$pdf->SetHeaderMargin(5)

$pdf->SetFooterMargin(10)

// 设置分页

$pdf->SetAutoPageBreak(TRUE, 25)

// set image scale factor

$pdf->setImageScale(1.25)

// set default font subsetting mode

$pdf->setFontSubsetting(true)

//设置字体

$pdf->SetFont('stsongstdlight', '', 14)

$pdf->AddPage()

$str1 = '欢迎来到Helloweba.com'

$pdf->Write(0,$str1,'', 0, 'L', true, 0, false, false, 0)

//输出PDF

$pdf->Output('t.pdf', 'I')

1.FPDF: PDF生成器

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’)

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

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

将包括库文件html2fpdf.php,使用HTML2FPDF()构造函数来构造一个实例。

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