中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

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

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

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

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

它就是:wkhtmltopdf,wkhtmltopdf可以直接把任何一個(gè)可以在瀏覽器中瀏覽的網(wǎng)頁直接轉(zhuǎn)換成一個(gè)pdf,首先說明一下它不是一個(gè)php類,而是一個(gè)把html頁面轉(zhuǎn)換成pdf的一個(gè)軟件,但是它并不是一個(gè)簡單的桌面軟件,而且它直接cmd批處理的。而且php有個(gè)shell_exec()函數(shù)。下面就一步一步介紹如何用php來讓它生成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è)試都沒有問題的。下載好以后直接安裝就可以了,注意安裝路徑要知道,下面會(huì)用到的。
安裝好以后需要在系統(tǒng)環(huán)境變量變量名為"Path"的后添加:;C:Program Files (x86)wkhtmltopdf 也就是你安裝的目錄。安裝好以后重啟電腦。

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

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

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

!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è)塊都是一頁,經(jīng)過無數(shù)次調(diào)試pdf的一頁大約是1362px,但是越往后值就不對(duì)了,目前還不知道pdf一頁是多少像素。

但是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問題交流平臺(tái),但是英文的。

分享名稱:史上最強(qiáng)php生成pdf文件,html轉(zhuǎn)pdf文件方法
文章分享:http://m.rwnh.cn/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í)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
临颍县| 富源县| 贵阳市| 从江县| 祁东县| 永福县| 出国| 抚州市| 莲花县| 故城县| 鹤岗市| 鄂州市| 石景山区| 枝江市| 裕民县| 湄潭县| 基隆市| 公主岭市| 永平县| 昌都县| 湘西| 喀什市| 武胜县| 宣城市| 高碑店市| 湘西| 桦南县| 中方县| 林甸县| 璧山县| 武强县| 河北区| 七台河市| 巩义市| 墨竹工卡县| 湛江市| 武乡县| 湛江市| 石门县| 平定县| 延川县|