欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

史上最強(qiáng)php生成pdf文件,html轉(zhuǎn)pdf文件方法

2015-01-20    分類: 網(wǎng)站建設(shè)

之前有個(gè)客戶需要把一些html頁(yè)面生成pdf文件,然后我就找一些用php把html頁(yè)面圍成pdf文件的類。方法是可謂是找了很多很多,什么html2pdf,pdflib,FPDF這些都試過(guò)了,但是都沒(méi)有達(dá)到我要的求。

pdflib,FPDF這兩個(gè)方法是需要編寫程序去生成pdf的,就也是講不支持直接把html頁(yè)面轉(zhuǎn)換成pdf;html2pdf這個(gè)雖然可以把html頁(yè)面轉(zhuǎn)換成pdf文件,但是它只能轉(zhuǎn)換一般簡(jiǎn)單的html代碼,如果你的html內(nèi)容要的是通過(guò)后臺(tái)新聞編輯器排版的那肯定不行的。

糾結(jié)了半天,什么百度,谷歌搜索都用了,搜索了半天,功夫不負(fù)有心人,終于找到一個(gè)非常好用的方法了,下面就隆重介紹。

它就是:wkhtmltopdf,wkhtmltopdf可以直接把任何一個(gè)可以在瀏覽器中瀏覽的網(wǎng)頁(yè)直接轉(zhuǎn)換成一個(gè)pdf,首先說(shuō)明一下它不是一個(gè)php類,而是一個(gè)把html頁(yè)面轉(zhuǎn)換成pdf的一個(gè)軟件,但是它并不是一個(gè)簡(jiǎn)單的桌面軟件,而且它直接cmd批處理的。而且php有個(gè)shell_exec()函數(shù)。下面就一步一步介紹如何用php來(lái)讓它生成pdf文件的方法。

一,下載并安裝pdf
下載地址:http://code.google.com/p/wkhtmltopdf/downloads/list
上面有各種平臺(tái)下安裝的安裝包,英文不好的直接谷歌翻譯一下。下面以 windows平臺(tái)上使用舉例,我的下載的是wkhtmltopdf-0.9.9-installer.exe這個(gè)版本,我在win7 32位64位和windows 2003上安裝測(cè)試都沒(méi)有問(wèn)題的。下載好以后直接安裝就可以了,注意安裝路徑要知道,下面會(huì)用到的。
安裝好以后需要在系統(tǒng)環(huán)境變量變量名為"Path"的后添加:;C:Program Files (x86)wkhtmltopdf 也就是你安裝的目錄。安裝好以后重啟電腦。

二,測(cè)試使用效果
直接在cmd里輸入:wkhtmltopdf http://www.aaarwkj.com/ F:website1.pdf
第一個(gè)是:運(yùn)行軟件名稱(這個(gè)是不變的) 第二個(gè)是網(wǎng)址 第三個(gè)是生成后的路徑及文件名?;剀嚭笫遣皇强瓷粋€(gè)生成進(jìn)度條的提示呢,恭喜您已經(jīng)成功了,到你的生成目錄里看看是不是有一個(gè)剛生成的pdf文件呢。

三,php里調(diào)用
php里調(diào)用是很簡(jiǎn)單的,用shell_exec這個(gè)函數(shù)就可以了,如果shell_exec函數(shù)不能用看看php.ini里是否補(bǔ)禁用了。
舉例:<?php shell_exec("wkhtmltopdf http://www.aaarwkj.com/ 1.pdf") ?>

三,解決分頁(yè)問(wèn)題
wkhtmltopdf 很好用,但也有些不盡人意。就是當(dāng)一個(gè)html頁(yè)面很長(zhǎng)我需要在指定的地方分頁(yè)那怎么辦呢? wkhtmltopdf 開發(fā)者在開發(fā)的時(shí)候并不是沒(méi)有考慮到這一點(diǎn),
例如下面這個(gè)html頁(yè)面:

!http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>pdf</title><meta 

當(dāng)我把它生成pdf的時(shí)候我想讓每個(gè)塊都是一頁(yè),經(jīng)過(guò)無(wú)數(shù)次調(diào)試pdf的一頁(yè)大約是1362px,但是越往后值就不對(duì)了,目前還不知道pdf一頁(yè)是多少像素。

但是wkhtmltopdf 有個(gè)很好的方法,就是在那個(gè)div的樣式后添加一個(gè):page-break-inside:avoid;就ok了。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html ;http://www.w3.org/

http://code.google.com/p/wkhtmltopdf/這個(gè)是wkhtmltopdf問(wèn)題交流平臺(tái),但是英文的。

分享名稱:史上最強(qiáng)php生成pdf文件,html轉(zhuǎn)pdf文件方法
文章分享:http://www.aaarwkj.com/news40/33190.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、服務(wù)器托管、做網(wǎng)站、網(wǎng)站建設(shè)ChatGPT、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
国产在线精品91国自产拍| 18以下的人禁止看的视频| 亚洲黄色av电影在线| 少妇高潮惨叫久久麻豆传| 日日夜夜天天操天天干| 久久精品国产一区二区三区不卡 | 午夜欧美日韩精品久久久| 青青草原综合视频在线| 一区二区在线视频国产| 日韩av天堂免费网站| 亚洲精品视频在线观看视频| 日本福利一区二区三区| 亚州中文字幕久久一区| 日进去了啊内射视频| 全国最大成人免费视频| 亚洲免费av第一区第二区 | 亚洲精品伦理中文字幕| 97视频免费观看在线| 日本精品中文字幕人妻| 国产H精品在线观看| 18禁黄久久久一区二区三区| 欧美一级特黄大片做受农村| 亚洲精品偷拍在线观看| 欧美午夜福利视频电影| 黄片在线免费在线播放| 91色老久久精品偷偷鲁无毒| 人妻av天堂综合一区| av人妻熟女少妇蒂亚| 久久国产精品av在线观看| 国内成人免费在线视频| 日韩国产乱码一区中文字幕| 国产一区二区黄色在线| 免费成人激情在线电影| 欧美一区二区黑人巨大| 91久久高清国语自产拍| 日本中文字幕一区在线观看| 精品人妻人伦一区二区三区| 国产日韩欧美精品激情| 国产高清视频不卡在线| 日本欧美一区二区二区视频免费| 一区二区久久精品视频|