日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:18日期:2024-01-17 14:20:57
寫給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/. 我希望對你有用。
標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产亚洲精品| 不卡一区综合视频| 蜜臀av一区二区三区| 狠狠色综合网| 首页亚洲欧美制服丝腿| 视频一区中文字幕国产| 一区二区三区午夜视频| 亚洲精品乱码久久久久久蜜桃麻豆| 久久亚洲影院| 日韩精品免费一区二区夜夜嗨 | 麻豆中文一区二区| 久久wwww| 成人福利av| japanese国产精品| 亚洲三级视频| 久久av免费| 中文在线а√天堂| 亚洲va在线| 国产美女一区| 欧美精品国产白浆久久久久| 麻豆精品新av中文字幕| 成人国产精品一区二区网站| 丝袜诱惑一区二区| 黑丝一区二区三区| 日本国产欧美| 久久精品三级| 欧美成人精品| 午夜精品影视国产一区在线麻豆| 国产探花在线精品| 黑森林国产精品av| 亚洲色诱最新| 国产精品久久久久毛片大屁完整版| 日韩成人精品一区| 狠狠爱成人网| 国产精品qvod| 成人精品亚洲| 亚洲综合专区| 欧美激情视频一区二区三区免费 | 亚洲精品三级| 精品国产99| 国精品一区二区三区| 日韩一区二区三区免费视频 | 精品国产网站| 亚洲一区日韩| 麻豆91精品视频| 欧洲激情综合| 国产精品99久久免费| 蜜桃成人av| 日韩欧美中文字幕一区二区三区| 红杏一区二区三区| 亚洲一区二区三区中文字幕在线观看| 国产精品久久久久77777丨| 久久久人人人| 国产亚洲精品美女久久| 日韩精品电影| 日韩精品欧美成人高清一区二区| 精品成人免费一区二区在线播放| 无码日韩精品一区二区免费| 国产不卡一区| 免费观看在线综合| 国产一区福利| 日韩专区欧美专区| 日韩精品诱惑一区?区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 麻豆一区在线| 中文字幕一区二区av| 中文在线免费视频| 国产精品最新自拍| 午夜在线精品| 日韩欧美字幕| 国产精品亚洲四区在线观看| 精品在线99| 久久69成人| 日本aⅴ亚洲精品中文乱码| 欧美粗暴jizz性欧美20| 高清av一区| 国产精品一级在线观看| 99热精品在线| 不卡福利视频| 国产精品欧美三级在线观看| 日韩在线卡一卡二| 亚洲二区免费| 国产传媒av在线| 国产欧美日韩亚洲一区二区三区| 国产毛片久久| 亚洲激精日韩激精欧美精品| 国产精品yjizz视频网| 国产剧情一区二区在线观看| 蜜桃一区二区三区在线观看| 在线日韩av| 日韩欧美一区免费| 国产成人精品一区二区三区视频 | 久久亚洲图片| 亚洲精品电影| 九九色在线视频| 98精品视频| 国产精品15p| 欧美日韩午夜| 婷婷综合电影| 亚洲色图综合| 久久国产福利| 亚洲精品123区| 尤物tv在线精品| 久久视频国产| 久久久久中文| 色婷婷精品视频| 精品久久电影| 高清在线一区| 精品美女视频| 国产高潮在线| 欧美日韩视频免费观看| 欧美少妇精品| 日韩欧美少妇| 成人羞羞视频播放网站| 人人精品亚洲| 亚洲国产不卡| 国产视频久久| 日韩精品一卡二卡三卡四卡无卡| 夜夜嗨一区二区| 男女性色大片免费观看一区二区 | 亚洲欧洲美洲国产香蕉| 视频一区欧美精品| 蜜桃视频第一区免费观看| 蜜臀久久99精品久久久久宅男| 蜜桃一区二区三区在线观看| 日韩区一区二| 国产欧美日韩精品一区二区免费 | 日韩黄色大片| 国产精品99免费看| 国产精品美女| 亚洲精品系列| 视频一区二区三区入口| 亚洲精品伦理| 国产精品久久久久久av公交车| 精品国产不卡一区二区| 国产伦久视频在线观看| 久久激情中文| 在线亚洲观看| 亚洲美女久久| 国产精品一区二区av交换| 久久伊人亚洲| 成人日韩在线| 欧美日韩国产探花| 丝袜美腿高跟呻吟高潮一区| 日韩国产欧美视频| 久久天堂影院| 日韩一区二区三区免费播放| 欧美日韩精品一区二区视频| 亚洲欧美日韩精品一区二区| 亚洲人妖在线| 美女精品一区二区| 色婷婷精品视频| 蜜臀精品一区二区三区在线观看| 国产精品亚洲欧美日韩一区在线| 伊人久久视频| 在线精品视频一区| 久久亚洲道色| 激情综合亚洲| 日本不卡视频在线观看| 精品国产一区二| 91精品国产乱码久久久久久久| 午夜在线视频观看日韩17c| 日本中文字幕视频一区| 国产在线视频欧美一区| 婷婷精品进入| 久久精品97| 成人久久久久| 日韩在线网址| 久久青青视频| 爽好久久久欧美精品| 精品视频国产| 不卡av一区二区| 国产精品一区二区三区四区在线观看| 亚洲成av在线| 日韩精品一级| 久久国产日韩| 国产日韩三级| 久久久影院免费| 国产精品久久国产愉拍| 日韩午夜在线| 久久精品国产99国产| 午夜在线精品| 黄毛片在线观看| 欧美一级网址| 激情五月综合网| 蜜桃久久久久| 亚洲一区二区三区四区电影| 国产一区二区三区视频在线| 亚洲在线久久| 久久青草久久| 国产精品视频一区二区三区四蜜臂| 免费观看久久av| 国产精品久久| 性欧美长视频| 色婷婷色综合| 国产无遮挡裸体免费久久| 精品欧美久久| 黄色在线网站噜噜噜| 日韩激情中文字幕| 一区免费视频|