自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Linux上將HTML頁(yè)面轉(zhuǎn)化成Png圖片?

運(yùn)維 系統(tǒng)運(yùn)維
本文中將分享如何將一個(gè)HTML網(wǎng)頁(yè)使用CutyCapt轉(zhuǎn)化成png圖片的方法。將一個(gè)特定頁(yè)面抓取為一張png圖片的最簡(jiǎn)單的方法是使用CutyCapt,這是一種在Linux下的方便地將HTML網(wǎng)頁(yè)轉(zhuǎn)化成矢量圖形和位圖圖像格式的命令行工具。

將一個(gè)特定頁(yè)面抓取為一張png圖片的最簡(jiǎn)單的方法是使用CutyCapt,這是一種在Linux下的方便地將HTML網(wǎng)頁(yè)轉(zhuǎn)化成矢量圖形和位圖圖像格式的命令行工具(比如,SVG, PDF, PS, PNG, JPEG, TIFF, GIF)。CutyCapt內(nèi)部使用WebKit渲染引擎來(lái)導(dǎo)出網(wǎng)頁(yè)渲染輸出到圖片文件中。它使用Qt構(gòu)建,CutyCapt實(shí)際上是一個(gè)也可以在Windows上使用的跨平臺(tái)應(yīng)用。(譯注:也有一個(gè)基于IE內(nèi)核的 IECapt 可以作此用途)

在本篇教程中,我會(huì)描述如何將一個(gè)HTML網(wǎng)頁(yè)使用CutyCapt轉(zhuǎn)化成png圖片。

在Linux上安裝 CutyCapt

這是在特定Linux發(fā)行版上的安裝命令。

在Debian, Ubuntu 或者 Linux Mint 安裝 CutyCapt

  1. $ sudo apt-get install cutycapt  

在Fedora上安裝 CutyCapt

  1. $ sudo yum install subversion qt-devel qtwebkit-devel gcc-c++ make 
  2. $ svn co svn://svn.code.sf.net/p/cutycapt/code/ cutycapt 
  3. $ cd cutycapt/CutyCapt  

在Fedora上編譯前,你需要在源碼上打上補(bǔ)丁。

使用文本編輯器打開(kāi)CutyCapt.hpp,并且加入在文件的開(kāi)頭加上下面的兩行。

  1. #include <QNetworkReply> 
  2. #include <QSslError> 

***,如下編譯并安裝CutyCapt。

  1. $ qmake-qt4 
  2. $ make 
  3. $ sudo cp CutyCapt /usr/local/bin/cutycapt  

在CentOS 或者 RHEL安裝 CutyCapt

首先在你的Linux上啟用EPEL倉(cāng)庫(kù)。接著和在Fedora上一樣使用相同的步驟編譯安裝。

使用CutyCapt將 HTML 轉(zhuǎn)化成 PNG

將一個(gè)HTML頁(yè)面截圖成一個(gè)png圖片,只要使用下面的格式運(yùn)行CutyCapt。

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

要將HTML頁(yè)面保存成不同的格式(比如,PDF),只要適當(dāng)?shù)刂付ㄝ敵鑫募?/p>

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

下圖顯示了CutyCapt命令選項(xiàng)。

在一臺(tái)不含X的服務(wù)器上使用CutyCapt將HTML轉(zhuǎn)換成PNG

雖然CutyCapt是一個(gè)命令行工具,但是它需要X服務(wù)運(yùn)行。如果你嘗試在不含X服務(wù)的機(jī)器上運(yùn)行,你會(huì)得到下面這個(gè)錯(cuò)誤:

  1. cutycapt: cannot connect to X server :0 

如果你要不含X的服務(wù)器上運(yùn)行CutyCapt,你可以在服務(wù)器上安裝Xvfb(輕量級(jí)“假的”X11 服務(wù))。這樣CutyCapt就不會(huì)報(bào)錯(cuò)了。

要在Debian, Ubuntu 或者 Linux Mint 上安裝Xvfb:

  1. $ sudo apt-get install xvfb  

要在Fedora, CentOS 或者 RHEL 上安裝Xvfb:

  1. $ sudo yum install xvfb  

在安裝Xvfb之后,接下來(lái)像這樣運(yùn)行CutyCapt。

  1. $ xvfb-run --server-args="-screen 0, 1280x1200x24" cutycapt --url=http://www.cnn.com --out=cnn.png  

它首先會(huì)運(yùn)行Xbfb服務(wù),接著使用CutyCapt來(lái)抓取網(wǎng)頁(yè)。因此它可能會(huì)花費(fèi)更長(zhǎng)的時(shí)間。如果你想要截圖多張截圖,你可能事先需要將Xvfb作為后臺(tái)守護(hù)進(jìn)程啟動(dòng)。


via: http://xmodulo.com/2014/02/convert-html-web-page-png-image-linux.html

譯者:geekpi 校對(duì):wxy

責(zé)任編輯:黃丹 來(lái)源: linux.cn
相關(guān)推薦

2024-09-26 09:12:35

vueOCR前端

2011-09-07 15:38:33

Ubuntuccd2isonrg2iso

2017-07-25 15:09:48

Linux地址轉(zhuǎn)化

2022-12-25 16:15:38

HTMLJava可視化文檔

2015-06-05 11:24:17

WPS金山軟件

2009-08-28 14:54:20

C# byte數(shù)組

2020-06-08 17:00:52

LinuxUSBexFAT

2010-03-30 16:56:01

Oracle函數(shù)

2010-07-01 12:09:46

UML類圖

2018-10-19 05:03:25

2010-08-02 10:35:19

Flex3教程

2021-10-08 13:45:23

大數(shù)據(jù)數(shù)據(jù)科學(xué)家貨幣

2018-04-11 14:47:03

Windows 10iPhoneiTunes

2011-08-27 11:01:10

精益掃描儀

2018-03-25 08:44:07

iPhonePDF網(wǎng)頁(yè)

2019-09-23 11:10:31

HTML靜態(tài)頁(yè)面互聯(lián)網(wǎng)

2010-11-23 17:04:54

MySQL字符集

2022-07-05 10:09:18

exceljson文件

2011-07-27 17:05:59

精益掃描儀

2011-08-17 15:17:17

精益掃描儀
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)