Heim > Backend-Entwicklung > PHP-Tutorial > PHP generiert eine PDF-Datei

PHP generiert eine PDF-Datei

WBOY
Freigeben: 2016-07-30 13:30:32
Original
2130 Leute haben es durchsucht

本文介绍PHP生成PDF。我们使用TCPDF开源插件,实现PHP生成PDF文档。可以插入图片、HTML、链接、表格、柱状图折线图等PHP动态生成PDF的功能。

        PHP的PECL扩展有一个叫做pdflib,并且维护到了2014年1月,PDFLib库对于个人是免费的,对于商业产品需要购买许可。并且使用相对复杂。因此排除。

        本文介绍一款插件,TCPDF!官网http://www.tcpdf.org。下载后在代码中引入即可使用。无需编译/安装其他的扩展。TCPDF的下载包和官网都会提供大量的示例和几十个字体(只是除个别外中文都不能用...)。采用LGPL license开源协议。

        下面直奔主题。在官网下载后。假设放在了/var/www/目录下。

//第一步肯定是引入TCPDF的入口文件

require_once '/var/www/tcpdf/tcpdf.php';

//实例化

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

// 设置文档信息

$pdf->SetCreator('Lane');

$pdf->SetAuthor('Lane');

$pdf->SetTitle('PHP生成PDF');

$pdf->SetSubject('PHP动态生成PDF文件');

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

//设置页眉信息 参数分别是LOGO地址,LOGO大小,两行标题,标题颜色,分割线颜色。。颜色是RGB

$pdf->SetHeaderData('/var/www/tcpdf/examples/images/tcpdf_logo.jpg', 30, 'PHP生成PDF', 'PHP如何生成PDF文件', array(0,0,0), array(0,0,0));

//设置页脚信息

$pdf->setFooterData(array(0,0,0), array(0,0,0));

// 设置页眉和页脚字体

$pdf->setHeaderFont(Array('stsongstdlight', '', '12'));

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

//设置默认等宽字体

$pdf->SetDefaultMonospacedFont('courier');

//设置间距

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

$pdf->SetHeaderMargin(5);

$pdf->SetFooterMargin(10);

//设置分页

$pdf->SetAutoPageBreak(TRUE, 15);

//设置图片比例

$pdf->setImageScale(1.25);

//将页眉页脚的信息输出出来。

$pdf->AddPage();

//设置字体 - 正文标题的哦。B是加粗,15是大小

$pdf->SetFont('stsongstdlight', 'B', 15);

$pdf->Write(20, 'PHP如何动态生成PDF', '', 0, 'C', true, 0, false, false, 0);

//设置字体 - 正文内容的哦。B是加粗,15是大小

$pdf->SetFont('stsongstdlight', '', 10);

//L是左对齐,R是右对齐,C是居中对齐。

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

//输出PDF。第二个参数默认是I,是浏览器预览。D是下载

$pdf->Output('PHP_TO_PDF.pdf', 'I');

Kopieren Sie den obigen Code und führen Sie ihn aus. Sie werden feststellen, dass der Browser die PDF-Dateivorschau öffnet (wenn Ihr Browser nicht IE ist). Ersetzen Sie den zweiten Parameter von Output durch D und Sie können ihn herunterladen.

An diesem Punkt ist es im Grunde genommen fertig. Aber es gibt ein Problem. Sie werden feststellen, dass die Schriftart umständlich und äußerst hässlich ist. Wir können die Schriftart in „droidsansfallback“ ändern. Diese Schriftart ist nicht im Lieferumfang enthalten. Den Download-Speicherort finden Sie über Google Baidu oder unter http://sourceforge.net/projects/hawebs/files/Assistance/PHP/Droid Sans Fallback – PHP.zip/download. Kopieren Sie nach dem Herunterladen und Dekomprimieren die drei Dateien droidsansfallback.php, droidsansfallback.z und droidsansfallback.ctg.z in das Verzeichnis tcpdf/fonts/. Ersetzen Sie dann stsongstdlight im Code durch droidsansfallback. Nach der Ausführung werden Sie feststellen, dass die Schriftart viel besser aussieht. . Natürlich können Sie tcpdf_addfont.php, das mit TCPDF geliefert wird, verwenden, um andere Schriftarten in von TCPDF erkannte Schriftarten zu konvertieren und sie dann in das Verzeichnis tcpdf/fonts/ zu verschieben. Zum Beispiel Microsoft Yahei oder so.


Das Obige stellt vor, wie man PDF-Dateien mit PHP generiert, einschließlich einiger Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage