您的位置:

php直接生成pdf的类,pdfphp

本文目录一览:

php怎么把含有图片的html页面 转换为pdf 文件

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

php生成PDF格式文件并且加密

本文给大家介绍的是如何使用php生成pdf文件,并且把该文件加密或设置访问密码的方法,有需要的小伙伴可以参考下。

项目需求:php生成pdf文件,并且把该文件加密或设置访问密码

开源的TCPDF是基于PHP的一套类库,它能够很好的生成PDF格式的文档。并且支持文件加密,在目前的开源PHP框架、系统、应用中也使用得很广。这里是设置PDF文档的相关属性的方法原型,其中就可以设置密码

?

1

2

3

4

5

6

7

8

TCPDF::SetProtection

(

$permissions

=

array('print',

'modify',

'copy',

'annot-forms',

'fill-forms',

'extract',

'assemble',

'print-high'),

$user_pass

=

'',

$owner_pass

=

null,

$mode

=

0,

$pubkeys

=

null

)

通过SetProtection()方法设置后,生成的PDF文档就是加密过的,在用户打开PDF文档的时候就会要求输入访问密码

PHP生成PDF,用什么类库好

public static function pdfForceView($file_full_path, $title) {

self::clean_before_output();

if(!is_readable($file_full_path)){

return false;

}

header('Expires: 0');

header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

header('Pragma: public');

header('Content-type: application/pdf');

$filename = trim($title).'.pdf';

if(strpos($_SERVER["HTTP_USER_AGENT"], 'MSIE') !== false){

$filename = rawurlencode($filename);

}

header('Content-Disposition: inline; filename="' . $filename . '"');

header('Content-Transfer-Encoding: binary');

header('Content-Length: ' . filesize($file_full_path));

header('Accept-Ranges: bytes');

readfile($file_full_path);

}

用header是最简单的。复杂的建议用 mpdf ,对中文的支持也很友好,也支持js.

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

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');

许昌鲤鱼IT电脑计算机软件编程培训中心教你如何利用PHP生成PDF文件?

在PHP代码中生成PDF文件是一项非常耗时的工作,早期的程序员通常是在PHP代码中利用FPDF生成PDF文件。但在如今,有很多的函数库可以使用,借助它们你可以从你提供的HTML文档生成PDF文件,从而让工作变得简单方便起来。

FPDF是一个PHP类,它允许用纯PHP代码生成PDF文件,这也就是说我们不用使用PDFlib库。FPDF中的F就代表着自由:你可以以各种方式使用它,并根据你的需求调整它。下面我们来看看FPDF的特征:

1. 自由选择单元格,页面格式和边距;

2. 管理页眉和页脚;

3. 自动分页;

4. 自动换行和文本对齐;

5. 支持图片(JPEG,PNG,GIF);

6. 颜色管理;

7. 支持链接;

接下来再介绍一下可以直接从HTML生成PDF的函数库。

DomPDF

DomPDF是一个从HTML到PDF的转换器,它遵循CSS2.1的HTML布局,还有是用PHP编写的渲染引擎。DomPDF以样式为主导:它可以下载和读取外链样式表,内链样式标签和HTML元素的属性。它的特点包括:

1. 处理CSS属性,包括了@import,@media和@page规则;

2. 支持HTML的可见属性;

3. 支持外部样式表,通过本地或http/ftp;

4. 支持复杂的表结构;

8. 支持图片(JPEG,BMP,PNG,GIF);

5. 不依赖于其他PDF库;

TCPDF

TCPDF是一个用于生成PDF文件的开源PHP类,该项目起源于2002年,现在已经有全世界成千上万的人在使用。它的提点包括:

1. 基本功能不需要外部函数库;

2. 支持标准页面格式,自定义页面格式;

3. 支持UTF-8编码和从右向左的语言;

4. 支持各种字体;

5. 支持图片和图形的转换;

6. 支持页面压缩;

7. 支持页眉和页脚管理;