素材牛VIP会员

PHP+tcpdf演示65种生成PDF文档的实例

 所属分类:PHP实例-文件操作,常用实例教程

 浏览:15387次  评论:10次  更新时间:2020-09-10
牛币素材VIP可免积分下载
PHP+tcpdf演示65种生成PDF文档的实例
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进。支持UTF-8,Unicode,HTML和XHTML。
 标签:文档tcpdfpdf

基础属性

  • 难易中级
  • 语言PHP
  • 数据库

详细介绍

TCPDF优势:

支持页面页脚;

支持HTML标签代码;

支持jpg/png/gif/svg图形图像;

支持表格;

支持中文字符;(有些PDF类不支持中文或者处理中文相当麻烦)

自动分页,自动页码,等等。

require_once('tcpdf.php');  
//实例化  
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);  
  
// 设置文档信息  
$pdf->SetCreator('sucaihuo');  
$pdf->SetAuthor('adou');  
$pdf->SetTitle('Welcome to sucaihuo.com!');  
$pdf->SetSubject('TCPDF Tutorial');  
$pdf->SetKeywords('TCPDF, PDF, PHP');  
  
// 设置页眉和页脚信息  
$pdf->SetHeaderData('logo.png', 30, 'sucaihuo.com', '提供网站模板,网站源码,网页图标,网页特效,中文字体等网页设计素材下载,为广大网友制作网页提供网站素材免费下载参考',   
      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 = '欢迎来到sucaihuo.com';  
  
$pdf->Write(0,$str1,'', 0, 'L', true, 0, false, false, 0);  
  
//输出PDF  
$pdf->Output('t.pdf', 'I');

中文乱码解决方式:

example_038.php就是用来测试东亚字体的(比如简体/繁体中文、日文等等),打开此文件,找到$pdf->SetFont 这一行,修改为:

$pdf->SetFont(‘stsongstdlight’, ”, 20);

假如你的网站源码为GBK格式 输出的PDF内容为乱码的话 就需要做个简单的转换了,把需要打出的中文文字做。

iconv("gb2312//TRANSLIT",'utf-8',$str); 
$pdf->Write(0,iconv("gb2312//TRANSLIT",'utf-8','解决GBK网站输出中文乱码问题'),'', 0, 'L', true, 0, false, false, 0);

讨论这个素材(10)回答他人问题或分享使用心得会奖励牛币

凌***志  
2020年03月06日

要的就是你

回复
风***0  
2020年03月25日

很强大的pdf插件

回复
卡***丢  
2020年04月01日

很需要这个文档,正在做这方面的功能,不知道能否生成饼状图很强大的pdf插件

回复
踏***e  
2020年04月06日

感觉高大上啊,正好有个项目要用到pdf

回复
su***se  
2020年05月10日

各位大神,谁知道怎么设置css控制生成的pdf文件,谢谢

回复
蹲***圈  
2020年07月12日

很需要这个文档,正在做这方面的功能,不知道能否生成饼状图

回复
do***lf  
2020年09月09日

很需要这个文档,正在做这方面的功能,不知道能否生成饼状图

回复
yt***76  
2020年11月13日

已收藏

回复
wx***78  
2020年12月27日

已收藏

回复
wx***52  
2022年08月02日

非常高大尚

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:600 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)