技術文檔 2021年11月19日
當您存檔某些資源或将它們用于教育目的時,将網頁另存爲 PDF 會派上用場。
但是,如何在 Linux 中(zhōng)将網頁轉換爲 PDF?
您可以選擇使用每個 Linux 發行版上的 Web 浏覽器 (GUI) 來輕松解決問題,也可以使用終端将網頁轉換爲 PDF 文件。
在這裏,我(wǒ)将提到兩種幫助您完成工(gōng)作的方法。
即使我(wǒ)在本教程中(zhōng)使用 Mozilla Firefox,您也可以使用任何适用于 Linux的最佳浏覽器執行相同的操作。
1. 加載您要轉換的網頁。
2. 前往浏覽器菜單找到“打印”選項或使用鍵盤快捷鍵“ Ctrl+P”。
3. 默認情況下(xià),它應該讓您将其另存爲 PDF。您需要點擊“保存”,然後選擇目的地并保存網頁。
這種簡單方法的一(yī)個主要問題是它包含頁面上的所有元素。這可能包括注釋、頁腳等。您可以使用 PDF 編輯器删除部分(fēn)内容,但這是一(yī)項額外(wài)任務。
更好的選擇是使用浏覽器擴展程序,例如Print Friendly。它允許您在下(xià)載 PDF 之前編輯和删除部分(fēn)網頁。
您可能已經知(zhī)道可以在 Linux 終端中(zhōng)浏覽互聯網,甚至可以使用命令行下(xià)載文件。考慮到您可以在終端中(zhōng)執行更多操作,包括将網頁下(xià)載爲 PDF,這并不奇怪。
一(yī)個漂亮的開源命令行工(gōng)具wkhtmltopdf和wkhtmltoimage可以幫助您将任何 HTML 網頁轉換爲 PDF 或圖像文件。
它利用 Qt WebKit 渲染引擎來完成任務。您可以浏覽其GitHub 頁面以獲取更多信息。
您應該能夠從 Linux 發行版的默認存儲庫安裝它。對于基于 Ubuntu 的發行版,您可以輸入以下(xià)命令:
sudo apt install wkhtmltopdf
無論您要将其轉換爲 PDF 還是圖像文件,使用起來都非常簡單:
要将網頁轉換爲 PDF,請輸入:
wkhtmltopdf URL/domain filename.pdf
例如,它的外(wài)觀如下(xià):
wkhtmltopdf linuxmint.com mint.pdf
您可以選擇使用完整的 URL 作爲“ https://linuxmint.com ”或使用如上例所示的域名。
生(shēng)成的文件默認保存在主目錄中(zhōng)。
轉換網頁時,您還會獲得一(yī)些令人興奮的選項。
舉例來說,你可以申請一(yī)個灰度過濾PDF文件,使頁面的多個副本在同一(yī)個文件,并排除圖像轉換過程中(zhōng)。
灰度過濾器可能不适用于每個網頁,但您可以使用以下(xià)命令嘗試:
wkhtmltopdf -g google.com googlepage.pdf
要在同一(yī)個 PDF 文件中(zhōng)制作多個頁面副本,命令是:
wkhtmltopdf --copies 2 linuxmint.com mint.pdf
而且,如果您想從網頁中(zhōng)排除圖像,隻需鍵入:
wkhtmltopdf --no-images linuxmint.com mint.pdf
此外(wài),如果要将網頁轉換爲圖像,則命令如下(xià)所示:
wkhtmltoimage linuxmint.com mint.png
請注意,與使用浏覽器的 GUI 方法不同,通過終端使用這些工(gōng)具有其局限性。它似乎沒有成功轉換使用任何 <iframe> 代碼片段的網頁。
關鍵詞: