脚本宝典收集整理的这篇文章主要介绍了如何让PHP生成PDF?教你安装PDFlib使PHP在线生成PDF,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
《如何让PHP生成PDF?教你安装PDFlib使PHP在线生成PDF》要点:
本文介绍了如何让PHP生成PDF?教你安装PDFlib使PHP在线生成PDF,希望对您有用。如果有疑问,可以联系我们。
PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创建PDF的复杂细节且不需要第3方软件的支持。PDFLib库对于个人是免费的,对于商业产品需要购买许可。
PHP中需要安装了PDFlib才可使用PDF(也可以用FPDF不需要该插件)。
PDFlib最新版V9新特性参考:http://www.js-code.com/jiaocheng/52.html
PDFlib的下载( http://www.PDFlib.COM )
http://www.pdflib.com/download/ 第一项:“Download the PDFlib PRoduct family”
进入这个页 http://www.pdflib.com/download/pdflib-family/pdflib/
截止发文时,PDFlib已更新到 9.1了,如图:
注意有X86和X64之分,一般都是选64位的,看自己电脑系统了。
测试环境:PHP 7.0.1 最新 PDFlib-9.1.0-MSWin32-PHP 已经能支持到PHP7.1了,真是紧跟PHP脚步啊。
1. 安装
下载Windows版本的PDFlib(本例选PDFlib-9.1.0-MSWin32-PHP),将其解压到某个目录中,在目录" PDFlib-9.1.0-MSWin32-PHP\bind\PHP"中有以PHP版本命名的目录,查看PHP版本,
然后进入相应的目录(注意非线程安全要选 PHP-700-nozts_VS14),后将PHP_pdflib.dll文件copy到PHP程序目录中的extensions目录(例如ext).
打开PHP.ini文件,找到:";extension=PHP_pdf.dll",将前面的分号去掉,然后保存。重新启动你的Web服务器。
3. 检测安装
查看PHPinfo.PHP文件, <?PHP PHPinfo(); ?>
如果在结果页面中包含有以下内容则表明安装成功: PDF模块,则表明您正在使用受支持的新的 PDFlib 包装,而不受支持的旧包装将显示 PDFlib GmbH Version。
4. 使用测试
执行:<?PHP if(function_exists('PDF_show')) echo 'yes'; ?> 如果输出YES则成功。
或将目录" PDFlib-9.1.0-MSWin64-PHP\bind\PHP"中的pdfclock.PHP文件复制到你的web根目录中或其某个自目录中,
然后在浏览器中查看,链接:http://localhost/ pdfclock.PHP 如果执行成功,则PHP已经可以支持pdf了。
5. 相关说明
在PDFlib-9.1.0-MSWin64-PHP\doc文件夹下有一个pdflib.reg的文件,内容如下:
Template for develoPErs who wish to enter the license key in the Windows registry wIThout using the mSI installer. Delete the First three lines before using this file. REgedit4 [HKEY_LOCAL_MACHINE\Software\PDFlib] [HKEY_LOCAL_MACHINE\SOFTWARE\PDFlib\PDFlib9] [HKEY_LOCAL_MACHINE\SOFTWARE\PDFlib\PDFlib9\9.1.0] "license"="---enter your license key here---" "SeArchPath"="C:\\program files\\PDFlib\\PDFlib 9.1.0 32bit\\\resource"
然后将---enter your license key here---替换成注册码就得到pdflib的授权版本,
这样产生的pdf文件就不会有www.pdflib.com 的水印了。
以上是脚本宝典为你收集整理的如何让PHP生成PDF?教你安装PDFlib使PHP在线生成PDF全部内容,希望文章能够帮你解决如何让PHP生成PDF?教你安装PDFlib使PHP在线生成PDF所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。