ASP教程
  • PHP教程
  • JSP教程 CGI教程 XML教程 ASP.NET教程 JAVA教程
    当前位置:教程 > 程序设计 > PHP教程 > 正文

    怎样在php中使用PDF文档功能

    编辑:教程网 来源:网络 时间:2011年10月17日 15:45

    写给Hunte:
    好久不在网上见你,真有点说不出来的感觉,没有hunte的PHPuser.com什么也不是. 转了你站上的两篇文章, 特翻了一篇了以示致歉.

    ----------------------------------------------------
    原作者:Perugini Luca (www.phpbuilder.com)
    译者:znsoft (http://www.phpease.com)
    ---------------------------------------------------
    转载请保留以上信息,否则请不要转载!

    PHP捆绑PDFLIB库也许是最好的web出版平台了。一对典型的用法:

    需求小册子
    电子商务发货单

    通过这个指南,你可以学会怎样使用php4中的PDF扩展来创建PDF文档。
    我们也把焦点放在用MySQL数据来创建PDF文档。

    内容摘要


    安装PDFLib 3.0.1 和有PDF支持的PHP4.01pl2(译注:你可以安装最新的php4.03pl1)

    提取PDF文档
    (我假设你有一点配置php的经验)

    安装PDFLib和有PDF支持的PHP。

    需求:

    PHP 4.02+ 从 http://php.net 下载
    PDFLib 3.0.1 从 http://www.pdflib.com 下载

    这是一个怎样让PDFLib3.0.1和php4一起工作的小秘方:(老外很幽默的^_^)

    直接从http://www.php.net下载 ext/pdf/pdf.c的补丁来支持PDFLib v 3.0.1

    下载PDFLib3.0.1从此处 http://www.pdflib.com
    适用的补丁你可以在此找到 http://www.pdflib.com/pdflib/patches.HTML

    配置,Make和安装PDFLib

    #./configure --enabled-shared-pdflib
    #make
    #make install
    你会使得 PDFLib 安装在 /usr/local/lib .


    配置 PHP
    #./configure --with-apxs=/usr/bin/apxs \
    --with-gd --with-pdflib=/usr/local --with-mysql=/usr/local \
    --with-config-file-path=/etc/httpd --with-zlib-dir=/usr \
    --with-ttf=/usr/local/include \
    --with-jpeg-dir=/usr --with-tiff-dir=/usr \
    --with-system-regex=yes --enable-debug=no

    #make
    #make install

    更新系统库
    插入 /usr/local/lib 进 /etc/ld.so.conf (文件)

    #/sbin/ldconfig

    测试和验证
    现在你需要重启apache
    #apachectl restart


    拷贝pdfclock.php 到的httpd目录中(就是web目录)...测试....一切正常。

    重要信息

    要使得PHPLIb和字体一起工作你必须注意PDFLib手册中的UPR部分。
    最简单的用PDFLib使用字体的办法是拷贝PDFlib tar包中的标准UPR描述文件(fonts/pdflib.upr)到你的工作目录。

    提取PDF文档
    现在我们已经作好了如飞地生成PDF文档的条件!


    在这个小例子中我们要生成FLYStore公司的需求小册子,当然是从目录数据库中提取数据。


    准备数据库
    我假设你有一点数据库的经验,最小限度,我真的只希望你懂得怎样创建一个数据库并向其中插入表。
    创建表 catalogue:

    create table catalogue(
    id smallint(8) unsigned DEFAULT '0' NOT NULL,
    item varchar(100) DEFAULT '' NOT NULL,
    description tinytext,
    img_data longblob,
    imgname varchar(60),
    imgsize varchar(60),
    imgtype varchar(60),
    price smallint(8) unsigned DEFAULT '0' NOT NULL,
    PRIMARY KEY (id),
    KEY item (item(20))
    );

    送出MIME头信息
    为了让我们的正确地显示出来,我们需要送出正确的头信息到用户的浏览器。
    在PHP中我们可以用header函数实现。下面的代码送出正确的MIME类型到浏览器。

    header( "Content-type: application/pdf" );
    header( "Content-Disposition: attachment; filename=modulo.pdf" );
    header( "Content-Description: PHP3 Generated Data" );

  • 原文来自 教程网 转载请注明:http://www.websmill.com/chengxu/PHP/28310.html

  • 上一篇:用PHP制作zip压缩程序
  • 下一篇:一个个人网页自动化生成系统(3)