好久不在網上見你,真有點說不出來的感覺,沒有hunte的phpuser.com什么也不是. 轉了你站上的兩篇文章, 特翻了一篇了以示致歉.

----------------------------------------------------
原作者:Perugini " /> 999精品免费视频,国产AV无码成人黄网站免费,东北真实仑乱

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

怎樣在php中使用PDF文檔功能

寫給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" );



重要信息
你必須知道的是在送出頭信息前不能輸出任何東西。一個常見的錯誤是在文件的開頭存在空格。


從mysql中取數

這兒我們用一個從目錄數據中提數據的簡單代碼片斷。
<?php

$link = mysql_connect ("127.0.0.1", "flyadm", "flystore")
or die ("Could not connect");

mysql_select_db ("flystore", $link);

$result = mysql_query ("SELECT * FROM catalogue", $link)
or die ("Invalid query");

$data = mysql_fetch_row ($result);
....
....
mysql_close ($link);


?>


生成PDF文件

為了生成PDF文檔,我們需要作經過以下步驟:


打開一個PDF流,并使它和一個句柄關聯:
$pdf = PDF_open();

(Optional) Set document information like Author, Title, Subject, etc
(可選的)設置文檔信息,如作者,標題,主題,等

開始一個新頁(PDF文件可以用不同的版面生成不同的頁,比如肖像,前景...):
PDF_begin_page($pdf, 595, 842);
(可選的)設置一個超鏈接:
PDF_add_outline($pdf, "Item ".$data[1]);

選擇字體類型, 尺寸 (pdf_set_font($pdf, "Helvetica-Bold" , 20, winansi);) 表現模式

插入文本在X.y位置:
PDF_show_xy($pdf, "Item : " .$data[1], 100, 700);

或插入圖片在X.Y位置:
pdf_place_image($pdf, $im, 100, 300, 3);

刷新文本緩沖區并關閉PDF流。
PDF Coordinate Systems
What we need to do to locate a string or picture in some part of the PDF page,
在PDF頁的很多地方我們需要定位字符串和圖片,轉換英制單位到DTP點值.

在PDFLIB手冊的45頁寫到:



".. .缺省的坐標系統的原點在頁面的左下角,用DTP點作為單位:
1 pt = 1 inch /72 = 25.4mm /72 = 0.3528 mm
"


這兒是生成PDF文件的代碼片斷:
<?php

$pdf = PDF_open();
pdf_set_info_author($pdf, "Luca Perugini");
PDF_set_info_title($pdf, "Brochure for FlyStore");
pdf_set_info_creator($pdf, "See Author");
pdf_set_info_subject($pdf, "FlyStore");
PDF_begin_page($pdf, 595, 842);
PDF_add_outline($pdf, "Item ".$data[1]);
pdf_set_font($pdf, "Helvetica-Bold" , 20, winansi);
pdf_set_text_rendering($pdf, 0);
pdf_show_xy($pdf, "FlyStore Catalogue 2000",50,780);

PDF_show_xy($pdf, "Item : " .$data[1], 100, 700);

PDF_show_xy($pdf, "Description : " .$data[2], 100, 620);

$im = PDF_open_jpeg($pdf, "pass4_sml.jpg");
pdf_place_image($pdf, $im, 100, 300, 3);
pdf_close_image ($im);

pdf_stroke($pdf);
PDF_end_page($pdf);
PDF_close($pdf);


?>

在最后,我要提示你這篇文章不是PDF教程,如果你需要更多的PDF文檔的信息和用法,你可以訪問
http://www.pdfzone.com/ 和 http://www.plaNETpdf.com/.

我希望對你有用。



php技術怎樣在php中使用PDF文檔功能,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 熟妇的味道HD中文字幕 | 校草让我脱了内裤给全班看 | 秋霞电影网午夜鲁丝片无码 | 伦理片92伦理午夜 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 国产白丝JK被疯狂输出视频 | 亚洲国产成人精品无码区5566 | 免费国产成人手机在线观看 | 99久久人妻无码精品系列性欧美 | 亚洲精品高清中文字幕完整版 | 麻豆文化传媒一区二区 | 国产高清免费视频免费观看 | 免费毛片a在线观看67194 | 国产精品igao视频网网址 | A级超碰视频在线观看 | 久久国产亚洲电影天堂 | 久在线观看福利视频 | 婷婷亚洲AV色香蕉蜜桃 | 亚洲人日本人jlzzy | 亲爱的妈妈6韩国电影免费观看 | 亚洲 无码 在线 专区 | 成人动漫bt种子 | 大陆老熟女60岁 | 国产成人在线视频播放 | 99精品视频在线观看 | 日韩视频中文在线一区 | 伊人久久大香线蕉综合电影网 | 亚欧免费观看在线观看更新 | 日韩欧美一区二区三区免费看 | 午夜神器老司机高清无码 | 亚欧洲乱码视频一二三区 | 狂野欧美性猛XXXX乱大交 | 俄罗斯孩交精品 | 亚洲精品123区在线观看 | 宅男午夜大片又黄又爽大片 | 免费毛片网站在线观看 | 欧美一级久久久久久久大 | 亚洲人成色777777老人头 | 久久强奷乱码老熟女 | 无码AV精品久久一区二区免费 | 国产精品JIZZ视频免费 |