溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Linux系統(tǒng)怎么將HTML網(wǎng)頁(yè)使用CutyCapt轉(zhuǎn)化成png圖片

發(fā)布時(shí)間:2022-01-26 09:32:06 來(lái)源:億速云 閱讀:136 作者:kk 欄目:開(kāi)發(fā)技術(shù)

Linux系統(tǒng)怎么將HTML網(wǎng)頁(yè)使用CutyCapt轉(zhuǎn)化成png圖片,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

Linux系統(tǒng)上如如何將HTML頁(yè)面轉(zhuǎn)化成png圖片?

在Linux上安裝 CutyCapt

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

在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上編譯前,你需要在源碼上打上補(bǔ)丁。

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

 #include #include

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

 $ qmake-qt4$ make$ 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。

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

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

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

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

Linux系統(tǒng)怎么將HTML網(wǎng)頁(yè)使用CutyCapt轉(zhuǎn)化成png圖片

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

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

 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:

 $ sudo apt-get install xvfb

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

 $ sudo yum install xvfb

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

 $ 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)。

什么是Linux系統(tǒng)

Linux是一種免費(fèi)使用和自由傳播的類(lèi)UNIX操作系統(tǒng),是一個(gè)基于POSIX的多用戶(hù)、多任務(wù)、支持多線(xiàn)程和多CPU的操作系統(tǒng),使用Linux能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。

看完上述內(nèi)容,你們掌握Linux系統(tǒng)怎么將HTML網(wǎng)頁(yè)使用CutyCapt轉(zhuǎn)化成png圖片的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI