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

----------------------------------------------------
原作者:Perugini " /> 成年网站在线观看,免费一级a毛片在线,婷婷成人丁香五月综合激情

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

寫給Hunte:
好久不在網(wǎng)上見你,真有點(diǎn)說不出來的感覺,沒有hunte的phpuser.com什么也不是. 轉(zhuǎn)了你站上的兩篇文章, 特翻了一篇了以示致歉.

----------------------------------------------------
原作者:Perugini Luca (www.phpbuilder.com)
譯者:znsoft (http://www.phpease.com)
---------------------------------------------------
轉(zhuǎn)載請保留以上信息,否則請不要轉(zhuǎn)載!

php捆綁PDFLIB庫也許是最好的web出版平臺了。一對典型的用法:

需求小冊子
電子商務(wù)發(fā)貨單

通過這個(gè)指南,你可以學(xué)會怎樣使用php4中的PDF擴(kuò)展來創(chuàng)建PDF文檔。
我們也把焦點(diǎn)放在用mysql數(shù)據(jù)來創(chuàng)建PDF文檔。

內(nèi)容摘要


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

提取PDF文檔
(我假設(shè)你有一點(diǎn)配置php的經(jīng)驗(yàn))



安裝PDFLib和有PDF支持的php

需求:

php 4.02+ 從 http://php.NET 下載
PDFLib 3.0.1 從 http://www.pdflib.com 下載

這是一個(gè)怎樣讓PDFLib3.0.1和php4一起工作的小秘方:(老外很幽默的^_^)

直接從http://www.php.NET下載 ext/pdf/pdf.c的補(bǔ)丁來支持PDFLib v 3.0.1

下載PDFLib3.0.1從此處 http://www.pdflib.com
適用的補(bǔ)丁你可以在此找到 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



更新系統(tǒng)庫
插入 /usr/local/lib 進(jìn) /etc/ld.so.conf (文件)

#/sbin/ldconfig



測試和驗(yàn)證
現(xiàn)在你需要重啟apache
#apachectl restart


拷貝pdfclock.php 到的httpd目錄中(就是web目錄)...測試....一切正常。

重要信息

要使得phpLIb和字體一起工作你必須注意PDFLib手冊中的UPR部分。
最簡單的用PDFLib使用字體的辦法是拷貝PDFlib tar包中的標(biāo)準(zhǔn)UPR描述文件(fonts/pdflib.upr)到你的工作目錄。

提取PDF文檔
現(xiàn)在我們已經(jīng)作好了如飛地生成PDF文檔的條件!


在這個(gè)小例子中我們要生成FLYStore公司的需求小冊子,當(dāng)然是從目錄數(shù)據(jù)庫中提取數(shù)據(jù)。




準(zhǔn)備數(shù)據(jù)庫
我假設(shè)你有一點(diǎn)數(shù)據(jù)庫的經(jīng)驗(yàn),最小限度,我真的只希望你懂得怎樣創(chuàng)建一個(gè)數(shù)據(jù)庫并向其中插入表。
創(chuàng)建表 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函數(shù)實(shí)現(xiàn)。下面的代碼送出正確的MIME類型到瀏覽器。

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



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


從mysql中取數(shù)

這兒我們用一個(gè)從目錄數(shù)據(jù)中提數(shù)據(jù)的簡單代碼片斷。
<?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文檔,我們需要作經(jīng)過以下步驟:


打開一個(gè)PDF流,并使它和一個(gè)句柄關(guān)聯(lián):
$pdf = PDF_open();

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

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

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

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

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

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

在PDFLIB手冊的45頁寫到:



".. .缺省的坐標(biāo)系統(tǒng)的原點(diǎn)在頁面的左下角,用DTP點(diǎn)作為單位:
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技術(shù)怎樣在php中使用PDF文檔功能,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产色视频一区二区三区 | 韩国美女一级毛片 | 国产美女免费 | 91视频观看免费 | 亚洲一区二区三区免费在线观看 | 精品免费视频 | 国产一级精品高清一级毛片 | 亚洲黄色高清 | 色综合视频一区二区三区 | 欧美成人性色大片在线观看 | 亚洲一区二区三区中文字幕 | 色婷婷一区二区三区四区成人 | 91麻豆精品福利在线观看 | 色友视频| 好爽毛片一区二区三区四 | 91视频免费观看 | 青草资源站 | 精品久久九九 | 亚洲成a人片77777kkkk | 色婷婷中文字幕在线一区天堂 | 国产成人在线播放视频 | 爽妇网国产精品 | 性做久久久久久网站 | 亚洲图片在线 | 91久久国产综合精品女同国语 | 一本久道久久综合中文字幕 | 在线观看日本亚洲一区 | 99pao强力打造免费高清色 | 日韩中文字幕久久久经典网 | 日本理论午夜中文字幕第一页 | www.91色.com| 四虎免费在线观看视频 | 久久免费精品国产72精品剧情 | 亚洲一道本 | 91精品免费视频 | 亚洲一区二区三区深夜天堂 | 在线观看免费黄色小视频 | 色视在线 | 涩涩涩爱 | 99热在这里只有免费精品 | 天天爱天天干天天操 |