跳過到頁腳內容
PDF工具

如何下載網頁為PDF(初學者教程)

在數位資訊的時代,經常需要捕捉和保存網頁內容以供離線使用、參考或共享。 下載並將網頁保存為PDF文件是一種便利的方法,可以以可攜格式保留網頁的內容和結構。

在本文中,我們將指導您如何使用兩種簡單的方法免費將網頁下載為PDF:使用瀏覽器的內建功能和Soda PDF的“HTML to PDF”在線工具,然後向您介紹IronPDF作為程序化完成此任務的替代解決方案。

網頁瀏覽器—內建功能

大多數現代網頁瀏覽器都具有內建功能,允許您在不需要其他工具或擴展的情況下將網頁保存為PDF。

使用瀏覽器內建功能下載網頁為PDF

如何使用網頁瀏覽器下載網頁:

步驟1:打開網頁

啟動您喜愛的網頁瀏覽器,並導航至您想保存為PDF的網頁。 一些流行的網頁瀏覽器選擇包括Google Chrome和Microsoft Edge。

圖1 - Iron Software網站的首頁。

步驟2:進入打印對話框

一旦您在網頁上,按“Ctrl + P”(或在Mac上按“Command + P”)以打開打印對話框。 或者,您可以通過單擊右上角的三個垂直點並選擇“打印”從瀏覽器的菜單中進入。打印彈出窗口將顯示如下:

圖2 - 打印對話框,顯示在Iron Software首頁上。

步驟3:選擇目的地

在打印窗口對話框中,在“目的地”部分下,單擊下拉菜單並從可用打印機中選擇“Microsoft Print to PDF”或“Save as PDF”。 您還可以選擇頁面範圍以根據需要保存網頁。

圖3 - 打印對話框中的目的地下拉選項。

步驟4:自定義設置

您可以自定義各種設置,例如頁面佈局、紙張大小和邊距,以適合您的偏好。 確保為您想捕捉的內容適當設置頁面大小和佈局選項。 使用Microsoft Print to PDF時,您可以選擇輸出PDF文件的顏色(黑白/彩色)。 單擊更多設置以進一步設置每張紙的頁面數、比例、標題和頁腳以及背景圖形。

圖4 - 打印對話框中的自定義設置部分。

步驟5:保存PDF文件

點擊“打印”按鈕,這將顯示保存打印輸出對話框。 選擇您的計算機上的一個位置以保存PDF並為其命名。 點擊“保存”,網頁將轉換為PDF並保存到指定位置。

圖5 - 保存對話框,其中添加了名稱“Iron Software Webpage”。

現在,您已成功使用瀏覽器的內建功能下載網頁為PDF。

HTML to PDF-SodaPDF

如果您更喜歡不依賴瀏覽器的多功能方法,可以使用Soda PDF的“HTML to PDF”在線工具。

使用Soda PDF的“HTML to PDF”在線工具下載網頁為PDF

方法如下:

步驟1:訪問Soda PDF網站

打開您的網頁瀏覽器並訪問Soda PDF網站。您可以在www.sodapdf.com/html-to-pdf/找到此工具或在在線工具菜單欄中搜索。

圖6 - SodaPDF網站,可以將HTML轉換為PDF的字段。

步驟2:輸入網頁網址

在網頁上的指定欄位中,輸入您想轉換為PDF的網頁的網址。

圖7 - SodaPDF網站,其中HTML到PDF字段中添加了URL。

步驟3:轉換為PDF

輸入網址後,點擊“獲取PDF”按鈕。 該工具將處理網頁並生成PDF版本。

圖8 - SodaPDF網站上正在進行的HTML到PDF轉換。

步驟4:下載PDF

一旦轉換完成,該工具將提供一個鏈接以下載PDF。 點擊鏈接將PDF文件保存到您的計算機。

圖9 - SodaPDF顯示“您的文件已準備好!”並帶有下載按鈕。

介绍 IronPDF

儘管瀏覽器內建功能和像Soda PDF的“HTML to PDF”這樣的在線工具是下載網頁為PDF的便利選項,但它們可能無法提供某些用戶所需的高級功能和靈活性。如果需要更強大的解決方案,可以考慮IronPDF。

探索IronPDF的功能是一個多功能的PDF操作工具,提供捕捉和保存網頁為PDF的功能。 它既可以作為獨立的桌面應用程序使用,也可以通過IronPDF API集成到您的Web應用程序中。 此外,IronPDF與Windows和Mac操作系統兼容。

如何使用IronPDF下載網頁為PDF

要使用IronPDF將URL轉換為PDF格式,請按如下步驟操作:

步驟1:安裝IronPDF

Iron Software網站下載並安裝IronPDF或通過Visual Studio的NuGet包管理器下載並安裝。

步驟2:導入IronPdf並將URL渲染為PDF

導入IronPDF庫並實例化ChromePdfRenderer。 IronPDF還提供ChromePdfRenderer選項以自定義URL捕捉,包括頁面佈局、邊距和PDF頁面的方向。 然後,IronPDF使用RenderUrlAsPdf方法將網頁捕捉為PDF。

using IronPdf;

// Initialize the ChromePdfRenderer, which is used to render the URL into a PDF
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen, // Set CSS media type
        PrintHtmlBackgrounds = true,                              // Enable printing HTML backgrounds
        EnableJavaScript = true,                                  // Enable JavaScript for the webpage
        GrayScale = false,                                        // Specify if the output PDF should be in grayscale
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait, // Set the paper orientation to portrait
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4,             // Set the paper size to A4
        MarginTop = 0,                                             // Define top margin size
        MarginBottom = 0,                                          // Define bottom margin size
        MarginLeft = 0,                                            // Define left margin size
        MarginRight = 0,                                           // Define right margin size
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None,     // Do not use margins for header and footer
    }
};

// Use Chrome's default rendering settings
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Render the webpage as a PDF
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

// Initialize the ChromePdfRenderer, which is used to render the URL into a PDF
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen, // Set CSS media type
        PrintHtmlBackgrounds = true,                              // Enable printing HTML backgrounds
        EnableJavaScript = true,                                  // Enable JavaScript for the webpage
        GrayScale = false,                                        // Specify if the output PDF should be in grayscale
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait, // Set the paper orientation to portrait
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4,             // Set the paper size to A4
        MarginTop = 0,                                             // Define top margin size
        MarginBottom = 0,                                          // Define bottom margin size
        MarginLeft = 0,                                            // Define left margin size
        MarginRight = 0,                                           // Define right margin size
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None,     // Do not use margins for header and footer
    }
};

// Use Chrome's default rendering settings
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Render the webpage as a PDF
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

' Initialize the ChromePdfRenderer, which is used to render the URL into a PDF
Private renderer As New ChromePdfRenderer() With {
	.RenderingOptions = New ChromePdfRenderOptions With {
		.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen,
		.PrintHtmlBackgrounds = True,
		.EnableJavaScript = True,
		.GrayScale = False,
		.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
		.PaperSize = IronPdf.Rendering.PdfPaperSize.A4,
		.MarginTop = 0,
		.MarginBottom = 0,
		.MarginLeft = 0,
		.MarginRight = 0,
		.UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None
	}
}

' Use Chrome's default rendering settings
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering()

' Render the webpage as a PDF
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

步驟3:保存為PDF

現在,使用SaveAs方法,您可以輕鬆將渲染的URL網頁保存為PDF。

// Save the rendered PDF to a file
pdf.SaveAs("example.pdf");
// Save the rendered PDF to a file
pdf.SaveAs("example.pdf");
' Save the rendered PDF to a file
pdf.SaveAs("example.pdf")
$vbLabelText   $csharpLabel

這是輸出結果:

圖10 - IronPDF網站,作為多頁PDF。

結論

下載網頁並免費將頁面保存為PDF是一種保存網頁內容的實用方法,無論是用於參考、存檔還是與他人共享。 借助現代網頁瀏覽器的內建功能、Soda PDF的“HTML to PDF”這樣的在線工具以及IronPDF的高級功能,您有方便且易於訪問的選擇,可以將網頁內容保存為便攜且易於共享的格式。

IronPDF透過高品質的頁面轉PDF轉換、客製化選項和批量處理簡化了工作流程。 它處理複雜的HTML內容,整合進您的工作流程,並提供安全功能。 IronPDF是一個多功能且用戶友好的工具,可有效地將網頁轉換為PDF。

如果您希望在項目中使用IronPDF,可以獲得一個商業IronPDF授權,單個開發者最低為$799。 還有一個具有完整功能和支持的IronPDF免費試用版,因此您可以在購買之前進行測試。 如果您決定購買授權,有多種選擇,包括適用於多個開發者和大企業的選擇。 下載IronPDF

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。