好久不在網(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕在线永久在线视频2020 | 久久久久久亚洲精品不卡 | 伊人热人久久中文字幕 | 视色4se影院在线播放 | 久久香蕉综合精品国产 | 亚洲经典激情春色另类 | 成人亚洲视频在线观看 | 福利视频一区二区 | 欧美成a人免费观看久久 | 亚洲六月丁香六月婷婷色伊人 | 伊人俺去久久涩五月综合 | 91在线视频在线 | 香蕉草草久在视频在线播放 | 国产特黄一级毛片特黄 | 美女很黄很黄是免费的·无遮挡网站 | 蜜桃视频成a人v在线 | 亚洲国产精品67194成人 | 国产男人女人做性全过程视频 | 国产区视频在线观看 | 午夜欧美 | 国产短视频精品区第一页 | 2021国产精品自在拍在线播放 | 美女视频黄视大全视频免费的 | 日本不卡一区二区三区视频 | 亚洲第一区视频在线观看 | 中文字幕不卡一区 二区三区 | 亚洲六区 | 综合激情六月 | 精品日韩欧美国产一区二区 | 亚洲一区二区三区播放在线 | 91短视频网址| 色哟呦 | 狠狠色伊人亚洲综合网站l 狠狠色伊人亚洲综合网站色 | 欧美另类娇小 | 国产爆操 | 欧美日韩乱国产 | 亚洲欧洲日韩国产一区二区三区 | 香港三级午夜理伦三级99 | 91视频官网 | 最色网在线观看 | 伊人久久五月天 |