TCPDF类

TCPDF类

实现HTML转PDF,支持中文
发布时间:2017年02月27日,查看次数:1788,版本:1.0

类库说明

动态引态第三方类包,官方提供的类包在framework/libs/下,用户自行编写的类均只能解压放到 extension 文件夹下。

请注意,extension 支持下的类支持config.inc.php配置自动执行

config.inc.php支持的参数有:

  1. auto,自动运行的方法

  2. include,包含这个类下需要调用的其他 php 文件,多个文件用英文逗号隔开,仅支持相对路径

调用方式

该栏目主要放置封装好适用于PHPOK程序直接使用lib库资源,允许重复使用。在不同地方支持的调用方式有:

1)phpinc 文件夹下的php文件可直接使用

$app->lib('libname')->方法...

2)插件(plugins),网关(gateway),计划任务(task),内核(framework)可以直接使用

$this->lib('libname')->方法...

libname:即类的名称,第三方对应的是文件夹名称,如果该类只有一个文件,直接放在 extension 目录下,类名称即文件(夹)名,要求小写,(引入的第三方类不受此限制)。


内容介绍

设置PDF打印方向,P表示纵向,L表示横向

$this->lib('tcpdf')->orientation('P');

设置PDF纸张计量单号,默认是mm(毫米)

$this->lib('tcpdf')->unit('mm');

设置PDF纸张类型,默认为A4纸

$this->lib('tcpdf')->page_format('A4')

设置边距,参数从左至右分别是:左,上,右,下,即左边留白多少,上边留白多少,右边留白多少,下包留白多少

$this->lib('tcpdf')->set_margin(5,10,5,10)

生成PDF,第一个参数是HTML内容,第二个参数是文件名,注意带后缀pdf,第三个参数是否下载

$this->lib('tcpdf')->create($html,'file.pdf',true);//true表示下载,false表示不下载


如果您想要更多写法,可直接查阅 TCPDF官网,您不需要再调用类,直接编写:

$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator('TCPDF');
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 002');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$pdf->setPrintHeader(false);//禁用页眉
$pdf->setPrintFooter(false);//禁用页脚
$pdf->SetDefaultMonospacedFont('courier');
$pdf->SetMargins(5, 10, 5);
$pdf->SetAutoPageBreak(TRUE, 10);
$pdf->setImageScale(1.25);
$pdf->SetFont('times', 'BI', 20);
$pdf->AddPage();
$txt = <<<EOD
TCPDF Example 002
EOD;
$pdf->Write(0, $txt, '', 0, 'C', true, 0, false, false, 0);
$pdf->Output('example_002.pdf', 'I');


论坛咨询