基于PHP与FPDF的PDF文档的动态创建

来源 :商场现代化 | 被引量 : 0次 | 上传用户:ly_exe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要] 介绍基于PHP与FPDF的PDF文档的动态创建技术,并通过具体的应用示例说明其编程模式。
  [关键词] PHP FPDF PDF
  
  一、引言
  目前,各类Web应用(如电子商务、电子政务等)日益广泛与深入。在某些Web应用系统中,需动态创建PDF文档,供用户浏览、下载或打印。为此,本文提出一种可跨平台运行的解决方案,即基于PHP与FPDF动态创建PDF文档。
  二、技术简介
  PDF是Adobe公司开发的一种通用的电子文档格式,目前已成为开放的电子文档发布的事实标准。PDF具有与平台无关的特性,在各种系统上均可产生一致的、高质量的输出,是在Internet上进行文档发布的理想格式。
  PHP是目前流行的Web编程语言,具有开放源码、完全免费、易学易用以及出色的跨平台特性、广泛的数据库支持等诸多优势。在PHP中,可使用非免费的PDFlib、ClibPDF或免费的FPDF、TCPDF等函数库开发具有动态创建PDF文档功能的Web应用。
  FPDF是一个用PHP编写的、免费的用于生成PDF文档的类库,可从网上随意下载。FPDF具有与PHP一样的跨平台运行特性,主要功能包括页面设置、页眉及页脚定义、自动换行与分页、图片插入、超链接插入、颜色设置、字体设置、页面压缩等。下载FPDF类库并将其解压到相应的Web目录中,即可利用fpdf.php中所定义的FPDF类实现PDF文档的灵活创建。若要创建中文的PDF文档,则可使用在chinese.php中所定义的继承自FPDF类的PDF_Chinese类。FPDF中文类库可从网上单独下载,解压后应将chinese.php置于fpdf.php所在的目录中。
  可见,基于PHP与FPDF,再结合数据库编程,即可实现跨平台的PDF文档的动态创建。
  三、基本步骤
  使用FPDF创建PDF文档的基本步骤为:
  1.利用FPDF类或PDF_Chinese类创建英文或中文的PDF文档对象实例。
  2.调用Open()方法开始建立PDF文档,并调用AddPage()方法添加一页。
  3.调用SetFont()方法设置字体。对于中文的PDF文档,可在此前调用AddGBFont()方法添加相应的中文字体。
  4.调用Cell()、Write()、Image()等方法向PDF文档添加内容。
  5.调用Output()方法输出PDF文档。
  关于FPDF及有关方法的具体用法,请参阅其参考手册。
  四、应用示例
  为说明FPDF的基本用法,下面略举一例,即动态创建中文的PDF文档。
  <?php
  define('FPDF_FONTPATH','fpdf/font/');
  require('FPDF/chinese.php');
  $pdf=new PDF_Chinese();
  $pdf->AddGBFont('simsun','宋体');
  $pdf->AddGBFont('simhei','黑体');
  $pdf->AddGBFont('simkai','楷体_GB2312');
  $pdf->AddGBFont('sinfang','仿宋_GB2312');
  $pdf->Open();
  $pdf->AddPage();
  $pdf->SetFont('simhei','BU',20);
  $pdf->Cell(0,10,'题目',0,1,'C');
  $pdf->SetFont('Arial','B',18);
  $pdf->Cell(0,10,'(Title)',0,1,'C');
  $pdf->SetFont('simsun','B',16);
  $pdf->Write(8,'内容123...');
  $pdf->SetFont('sinfang','BI',16);
  $pdf->Write(8,'内容abc...');
  $pdf->Ln();
  $pdf->SetFont('simkai','',12);
  $pdf->Cell(0,8,'(作者单位及姓名)','TB',1,'R');
  $pdf->Output();
  ?>
  若客户端已安装了PDF阅读软件Adobe Reader,则该示例程序的运行结果如图所示。必要时,可用不同的参数调用Output()方法以改变PDF文档的输出方式。
  五、结束语
  在Web应用中实现PDF文档的动态创建功能,有利用进一步提高应用的水平,更好地满足用户的实际需要。基于PHP与FPDF创建PDF文档,是一種易于实现的、跨平台的解决方案。
  
  参考文献:
  [1]武欣郡煜译:(澳)Luke Welling, Laura Thomson. PHP与MySQL Web开发(原书第3版). 北京:机械工业出版社,2005.582-585
  [2] FPDF参考手册
  
  注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。
其他文献
[摘要] IPTV业务自从在上海示范项目的出现,必将为网络运营商和内容提供商提供广阔的新兴市场,IPTV要成功地实现产业化运营,必须精心打造一条能够实现资金和信息快速循环的IPTV产业链, IPTV产业链各环节积极的共赢合作也十分重要,只有让最合适的环节去做最合适的事,才能够促进IPTV产业健康快速地向前发展。  [关键词] IPTV业务 IPTV产业链 三网 运营模式    随着IP网络技术、网
期刊
[摘要] 本文介绍了在应用SPSS软件中的两个技术问题,一个是具有重叠组限数据分组时,如何保证“上组限不在内”原则;另一个是二手列联表数据如何组织更为简便。  [关键词] SPSS软件 重编码 列联表    SPSS软件原名为Statistical Package for the Social Science,译为社会科学统计软件包。2000年SPSS公司为适应市场发展的需要,将其名称改为Stat
期刊
[摘要] 随着经济全球化的发展,消费者需求巨变,产品生命周期日益缩短,企业之间争夺消费者的竞争越来越激烈。全球每天都上演着新企业的诞生、新产品进入市场及弱势企业被迫倒闭,产品被市场淘汰的场景。国内的各个行业之内也是如此,各企业使出浑身解术,都希望在经济大餐中分一杯羹。  [关键词] 创新 消费者 满意    一、引言  食品饮料属于快速消费品行业,这个行业的竞争尤为激烈。本文研究分析了一个刚进入市
期刊
[摘要] 运用时间序列分析方法之一的单整自回归移动平均模型(ARIMA)法,对中国社会消费品零售总额进行时间序列分析。分析显示,ARIMA模型可以提供比较准确的短期预测效果,可以为中国社会消费品零售总额的预测提供一定的依据。  [关键词] ARIMA 时间序列 社会消费品零售总额    一、问题的提出  中国社会消费品零售总额是指各种经济类型的批发零售贸易业、餐饮业、制造业和其他行业对城乡居民和社
期刊
[摘要] 近年来,浙江产业集群快速扩张,地理集中度不断提升,规模显著扩大,在经济社会中的地位进一步加强。区域产业集群形成与发展的过程实质上就是中小企业集聚化成长的过程。本文从产业集群形成机制的角度,研究了浙江中小企业在集聚化过程中的几种主要成长模式。  [关键词] 浙江 中小企业 成长模式 产业集群    在浙江省的经济发展中,中小企业集聚化成长的特征相当明显。据浙江省经贸委统计的结果,2005年
期刊
[摘要] Internet应用的普及使得数据挖掘技术的重点已经从传统的基于数据库的应用转移到了基于Web的应用。本文以卓越亚马逊网为例,通过利用Web数据挖掘的技术帮助卓越网做出更正确的决定,使企业处于更有利的竞争位置。  [关键词] 数据挖掘 Web挖掘 电子商务 卓越亚马逊    一、引言  在Internet浪潮的冲击下,人们面临着数据爆炸的挑战;随着数据挖掘(Data Mining,DM)
期刊
[摘要] 经济发展的历程经历了农业经济、工业经济、服务经济等时代后迎来了体验经济的时代。在传统的ERP营销模式中,客户只是被动地接受ERP企业的理念和产品,体验式ERP营销更注重客户的体验。本文针对ERP系统软件应用模型的现状,在ERP系统软件应用中引入体验的因素,应用6E组合进行ERP系统软件应用体验模型设计。  [关键词] ERP 体验模型 设计    21世纪,人类走过产品经济、服务经济,进
期刊
[摘要] 本文从持有者的角度构建了持有者总成本模型和替代持平里程模型对汽车替代进行研究,并进行了案例分析。  [关键词] 持有者总成本 替代 持平里程    有限的石油资源,不断上涨的油价是汽车业不得不面对的严峻现实,因此,为了减少汽车对石油的依赖,需要对现有汽油车进行替代,替代方式主要有两种:一种是推出更节能的汽车,如混合动力车HEV等;另一种是推出替代燃料汽车,如欧洲的柴油汽车,重庆的天然气汽
期刊
[摘要] 本文先介绍了DHCP及DHCP欺骗的工作原理,然后给出了防范DHCP欺骗的原理、实现的方法和实现的例子。  [关键词] DHCP 欺骗 DHCP SNOOPING 防范    在TCP/IP网络中,每台计算机要与其他计算机通信,都必须进行基本的网络配置(IP地址、子网掩码、缺省网关、DNS等)。对于小型网络,为每台计算机一一配置这样的属性也许还可以承受,由于网络应用的发展,特别是电子商务
期刊
[摘要] 循环经济是资源利用的新阶段,体现了新的发展观。从对循环经济的原则认识入手,循环经济可分为废弃物再利用、资源和环境再生、物质减量化三个发展层次,目前处于废弃物再利用阶段。  [关键词] 循环经济 “3R”原则 废弃物再利用    一、循环经济是一种新的发展观    循环经济是与传统的线性经济相对立的一种经济发展模式,体现的是一种新的发展观。传统的线性经济是建立在大量耗费甚至是浪费自然资源基
期刊