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

史上最強(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è)
国产日韩一区二区三区电影| 欧美日韩国产一区二区三区在线观看| 人妻少妇被猛烈进入久久精品| 日本免费一区二区三区等视频 | 亚洲一区二区福利视频| 偷拍盗摄一区二区三区| 亚洲三级伦理中文字幕| 婷婷精品国产欧美精品亚洲| 深夜av免费在线观看| 青青草原在线免费视频| 青娱乐青青草91在线| 国产精品自产拍av在线| 欧美一区二区专区在线| 亚洲av一区二区在线看| 一区二区三区视频观看在线| 欧美久久精品在线观看| 日本一区二区高清在线观看| 国产,欧美,日韩,日日骚| 91精品欧美综合在线| 91高清国产在线播放| 欧美人妻不卡一区二区久久| 亚洲永久免费在线观看| 18岁未成年禁止观看视频| 国产亚洲精品免费视频| 国产日韩手机在线不卡视频| 未满十八禁止免费视频| 人妻免费视频中文字幕| 97精品少妇一区二区三区| 精品久久人妻中文字幕免费| 亚洲国产精品二区三区| 91福利社区欧美大片| 中文字幕人妻出轨一区二区| 色呦呦视频在线免费看| 亚洲欧美国产另类综合| 国内激情自拍偷拍视频| 日本黄色中文字幕在线观看| av一区二区日韩精品久| 日韩蜜桃av一二三四区| 亚洲av手机在线观看一区| 亚洲欧美日韩在线第三页| 韩国三级在线视频网站|