2010-07-04 92 views
3

我想將網頁保存爲圖像文件,或者我想使用PHP拍攝網頁快照。就像firefox extension Fireshot一樣。如何使用PHP將網頁保存爲圖像文件?

+0

看看這個討論:http://stackoverflow.com/questions/757675/website-screenshots-using-php – 2010-07-04 16:41:21

+4

或這一個http://stackoverflow.com/questions/686858或http://stackoverflow.com/questions/713938或http://stackoverflow.com/questions/1952570或http://stackoverflow.com/questions/1340917或http://stackoverflow.com/questions/65078或http://stackoverflow.com/questions/834445或http://stackoverflow.com/questions/3022338或http://stackoverflow.com/questions/1077970 – 2010-07-04 16:51:05

回答

2

你需要渲染頁面的東西。如果你真的只想使用PHP,我建議你HTMLTOPS,呈現頁面並輸出到ps文件(ghostscript),然後,將其轉換爲.jpg,.png,.pdf ..可以慢一點複雜的頁面(並且不支持所有的CSS)。

否則,您可以使用wkhtmltopdf輸出pdf,jpg,whaterver的html頁面。接受CSS2.0,使用webkit(safari的包裝器)來渲染頁面..所以應該沒問題。你必須在服務器上安裝它,以及..

來源:Website screenshots using PHP

1

你不能用純PHP爲此,請嘗試分叉像Mozilla瀏覽器與無頭模式讓它處理拍攝頁面的快照。

2

就像其他人所說的那樣,單單在PHP中就很難做到。但是,有一個易於使用的跨平臺工具,名爲CutyCapt,它完全符合您的需求。這個工具最好的部分是它是獨立的,不依賴於其他任何東西。