天天看點

如何在Linux上将HTML頁面轉化成png圖檔

将一個特定頁面抓取為一張png圖檔的最簡單的方法是使用CutyCapt,這是一種在Linux下的友善地将HTML網頁轉化成矢量圖形和位圖圖像格式的指令行工具(比如,SVG, PDF, PS, PNG, JPEG, TIFF, GIF)。CutyCapt内部使用WebKit渲染引擎來導出網頁渲染輸出到圖檔檔案中。它使用Qt建構,CutyCapt實際上是一個也可以在Windows上使用的跨平台應用。在本篇教程中,我會描述如何将一個HTML網頁使用CutyCapt轉化成png圖檔。參考學習Linux視訊教程。

如何在Linux上将HTML頁面轉化成png圖檔

在Linux上安裝 CutyCapt

這是在特定Linux發行版上的安裝指令。

在Debian, Ubuntu 或者 Linux Mint 安裝 CutyCapt

$ sudo apt-get install cutycapt 

在Fedora上安裝 CutyCapt

$ sudo yum install subversion qt-devel qtwebkit-devel gcc-c++ make

$ svn co svn://svn.code.sf.net/p/cutycapt/code/ cutycapt

$ cd cutycapt/CutyCapt 

在Fedora上編譯前,你需要在源碼上打上更新檔。

使用文本編輯器打開CutyCapt.hpp,并且加入在檔案的開頭加上下面的兩行。

#include

#include 

最後,如下編譯并安裝CutyCapt。

$ qmake-qt4

$ make

$ sudo cp CutyCapt /usr/local/bin/cutycapt 

在CentOS 或者 RHEL安裝 CutyCapt

首先在你的Linux上啟用EPEL倉庫。接着和在Fedora上一樣使用相同的步驟編譯安裝。

使用CutyCapt将 HTML 轉化成 PNG

将一個HTML頁面截圖成一個png圖檔,隻要使用下面的格式運作CutyCapt。

$ cutycapt --url=http://www.cnn.com --out=cnn.png

要将HTML頁面儲存成不同的格式(比如,PDF),隻要适當地指定輸出檔案。

$ cutycapt --url=http://www.cnn.com --out=cnn.pdf

下圖顯示了CutyCapt指令選項。

繼續閱讀