如何让PHP生成PDF?教你安装PDFlib使PHP在线生成PDF
《如何让PHP生成PDF?教你安装PDFlib使PHP在线生成PDF》要点: PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创建PDF的复杂细节且不需要第3方软件的支持。PDFLib库对于个人是免费的,对于商业产品需要购买许可。 PHP中需要安装了PDFlib才可使用PDF(也可以用FPDF不需要该插件)。 PDFlib最新版V9新特性参考:http://www.52php.cn/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-phpbindphp"中有以PHP版本命名的目录,查看PHP版本, 然后进入相应的目录(注意非线程安全要选 php-700-nozts_VS14),后将php_pdflib.dll文件copy到php程序目录中的extensions目录(例如ext). 2. 修改php.ini文件 打开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-phpbindphp"中的pdfclock.php文件复制到你的web根目录中或其某个自目录中, 然后在浏览器中查看,链接:http://localhost/ pdfclock.php 如果执行成功,则PHP已经可以支持pdf了。 不过未注册的生成PDF会有水印。 5. 相关说明 在PDFlib-9.1.0-MSWin64-phpdoc文件夹下有一个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_MACHINESOFTWAREPDFlib] [HKEY_LOCAL_MACHINESOFTWAREPDFlibPDFlib9] [HKEY_LOCAL_MACHINESOFTWAREPDFlibPDFlib99.1.0] "license"="---enter your license key here---" "SearchPath"="C:program filesPDFlibPDFlib 9.1.0 32bitresource" 删除该文件的前三行, 然后将---enter your license key here---替换成注册码就得到pdflib的授权版本, 这样产生的pdf文件就不会有www.pdflib.com 的水印了。 建议您购买后使用,创作一个产品十分不易,支持原创吧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |