国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php如何把網(wǎng)頁中的一部分生成.jpg
阿神
阿神 2017-04-10 13:11:20
[PHP討論組]

現(xiàn)在有一個(gè)需求把網(wǎng)頁中的一部分(用戶面板,蠻復(fù)雜的)生成圖片,請(qǐng)問用php如何實(shí)現(xiàn)

阿神
阿神

閉關(guān)修行中......

全部回復(fù)(7)
ringa_lee

可以用PHP借助其他工具試試,比如這個(gè):http://cutycapt.sourceforge.net/

ringa_lee

這個(gè)得客戶端跟服務(wù)端結(jié)合起來了 截圖是客戶端的事情 保存是PHP的事情
用ActiveX 還是 Java Applet 還是JavaScript 自己看著辦吧
JavaScript 的一個(gè)例子 http://html2canvas.hertzen.com/index....
花瓣的bookmarklet 已經(jīng)實(shí)現(xiàn)JavaScript截圖的功能了

伊謝爾倫

可以使用canvas標(biāo)簽實(shí)現(xiàn),但那不是圖片,只是標(biāo)簽。

如果實(shí)現(xiàn)真正意義上的圖片,則需要在服務(wù)器端使用PHP的gd庫或者Imagick生成圖片。樓上的方案不可行,因?yàn)榻貓D實(shí)質(zhì)上客戶端行為。

PHPz

用PantomJS吧,相當(dāng)于一個(gè)沒有視圖的WebKit瀏覽器,可以在服務(wù)器端渲染網(wǎng)頁。

黃舟

1 IECapt 但是需要win服務(wù)器,具體需要google
2 在linux下 可利用wkhtmltopdf將url 網(wǎng)頁 存成pdf 然后 convert pdf 2 jpg
3 imagegrabwindow 手冊(cè)有demo

PHP中文網(wǎng)

大膽猜測(cè)樓主這個(gè)可能是在某些特定有價(jià)值操作時(shí)備份用的。

很容易想到,使用PHP直接解析HTML代碼,然后再使用常規(guī)GD生成圖片,遺憾的是PHP并不能解析HTML代碼,或者沒有比較完善的解析HTML擴(kuò)展。這樣看來問題的關(guān)鍵在于解析HTML代碼。

個(gè)人淺見,可以考慮這樣的思路:首先標(biāo)記需要截圖的特定的p-ID塊,使用PHP想辦法獲取這一塊的代碼,方法有很多;然后把這一塊內(nèi)代碼,一一按照CSS規(guī)則進(jìn)行解析,由于是自己使用,可以僅支持對(duì)繪圖有用的CSS樣式,然后在圖上GD繪制出來即可,凡事盡量就簡(jiǎn)。

當(dāng)然,有一個(gè)土辦法可能最有效。只是某個(gè)用戶面板頁面,你可以先手工把這個(gè)頁面截圖,然后用畫圖工具把其中可變的地方去除,保存為一張圖片作為GD將來生成圖片的底板。然后稍稍改動(dòng)你的程序,在用戶面板生成時(shí)的一些信息,即可變部分想辦法傳進(jìn)來寫到GD圖片上,寫的時(shí)候只需要指定要寫入信息的像素位置即可。這個(gè)方法完全路過了HTML解析,也許是比較快捷的作法。缺點(diǎn)是沒有重用性。

PHP普通碼農(nóng),歡迎拍磚。

天蓬老師
while (1) {
    printf('Hello,world!');
}
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)