好久不在網上見你,真有點說不出來的感覺,沒有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文檔功能,轉載需保留來源!

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

主站蜘蛛池模板: 国产免费啪嗒啪嗒视频看看 | 中文字幕va一区二区三区 | 无码人妻丰满熟妇区五十路久久 | 双腿被绑成M型调教PLAY照片 | 野花4在线观看 | 日本欧美久久久久免费播放网 | 国产精品久久免费视频 | 91精品免费久久久久久久久 | 学生精品国产在线视频 | 爱如潮水3免费观看日本 | 春水福利app导航 | 成人午夜精品无码区久久漫画日本 | 久久精品观看 | 夜色资源站国产www在线视频 | 国产亚洲制服免视频 | 叔叔 电影完整版免费观看韩国 | 国产精品久久久久久亚洲毛片 | 国产传媒18精品免费观看 | 99久久香蕉 | 亚洲成色WWW久久网站夜月 | 第一福利视频网站在线 | 九九色精品国偷自产视频 | HEYZO精品无码一区二区三区 | 成年人在线免费观看视频网站 | 中文字幕午夜福利片 | 欧美人与禽ZOZO性伦交视频 | 大胆国模一区二区三区伊人 | 国产成人亚洲综合无 | 一一本之道高清视频在线观看中文字幕 | 亚洲精品日韩在线观看视频 | 日韩欧美一区二区三区免费观看 | 少妇久久久久久被弄高潮 | 精品久久99麻豆蜜桃666 | 一二三四高清中文版视频 | 最近2019中文字幕免费版视频 | 爱爱好爽好大好紧视频 | 24小时日本在线观看片免费 | JLZZJLZZJLZ老师好多的水 jk制服喷水 | 国产树林野战在线播放 | 久久国产精品免费网站 | 亚洲AV色香蕉一区二区三区 |