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

----------------------------------------------------
原作者:Perugini " /> 亚洲www美色,伊人久久国产免费观看视频,欧美久久一区二区

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

怎樣在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文檔功能,轉載需保留來源!

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

主站蜘蛛池模板: 一级做a爰片性色毛片男 | 国产精品一区二区在线观看 | 一本色道久久综合亚洲精品高清 | 日韩一区二区三区视频 | 国产一区二区色淫影院 | 黄色日韩网站 | 亚洲天堂久久精品成人 | 久久精品国产精品青草不卡 | 国产色在线 | 99精品视频在线观看免费专区 | 国产三级国产精品国产普男人 | 色综合激情网 | 成人三级视频在线观看 | 一本一本久久a久久综合精品蜜桃 | 一区二区三区免费 | 一级做性色a爰片久久毛片免费 | 亚洲小视频 | 免费国产小视频在线观看 | 人人狠狠综合久久亚洲88 | 色多多成视频人在线观看 | 国产一区二区不卡视频 | 国产成人精品午夜二三区 | 久久香蕉网 | 97青草最新免费精品视频 | 免费视频精品 | 亚洲区激情区图片小说区 | 成人国产激情福利久久精品 | 在线观看理论福利片 | 日日狠狠久久偷偷四色综合免费 | 国产精彩对白综合视频 | 日本精品久久久久护士 | 亚洲精品女同中文字幕在线 | 欧美日韩国产一区二区三区在线观看 | 看大片全色黄大色黄 | 天天干天天天天 | 国内精品视频在线播放一区 | 欧美特黄一片aa大片免费看 | 日本久久综合 | 巨人导航收录500精品 | 亚洲精品影院 | 国产成人综合久久精品亚洲 |