跳至頁尾內容
PDF 工具

如何將網頁下載為PDF(新手教學)

在數位資訊時代,人們經常需要擷取和保存網路內容,以便離線使用、參考或分享。 將網頁下載並儲存為 PDF 檔案是一種以便攜帶格式保存網頁內容和結構的便捷方法。

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

網頁瀏覽器 - 內建功能

大多數現代網頁瀏覽器都內建了將網頁儲存為 PDF 的功能,無需額外的工具或擴充功能。

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

以下是如何使用網頁瀏覽器下載網頁的方法:

步驟一:開啟網頁

啟動您常用的網頁瀏覽器,並導覽至您想要儲存為 PDF 的網頁。 一些比較受歡迎的網頁瀏覽器包括GoogleChrome和微軟Edge。

圖 1 - Iron Software 網站的主頁。

步驟 2:開啟列印對話框

進入網頁後,按下"Ctrl + P"(Mac 上按"Command + P")開啟列印對話方塊。 或者,您也可以透過瀏覽器選單存取此功能,方法是點擊右上角的三個豎點,然後選擇"列印"。列印彈出視窗將顯示如下:

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

步驟三:選擇目的地

在列印視窗對話方塊的"目標"部分,按一下下拉式選單,然後從可用印表機清單中選擇"Microsoft Print to PDF"或"Save as PDF"。 您也可以根據需要選擇要儲存網頁的頁面範圍。

圖 3 - 列印對話方塊中的目標部分下拉式選單。

步驟 4:自訂設定

您可以根據自己的喜好自訂各種設置,例如頁面佈局、紙張大小和頁邊距。 請確保根據您要擷取的內容正確設定頁面大小和佈局選項。 使用 Microsoft Print to PDF,您可以選擇輸出 PDF 文件的顏色(黑白/彩色)。 點擊更多設置,可進一步設定每頁頁數、縮放比例、頁首頁尾和背景圖形。

圖 4 - 列印對話方塊中的自訂設定部分。

步驟五:儲存PDF文件

點選"列印"按鈕,將會跳出儲存列印輸出對話框。 選擇電腦上的某個位置儲存 PDF 文件,並為其命名。 點擊"儲存",網頁將轉換為 PDF 檔案並儲存到指定位置。

圖 5 - 儲存對話框,其中新增了名稱"Iron Software Webpage"。

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

HTML 轉 PDF - SodaPDF

如果您喜歡不依賴瀏覽器的更靈活的方法,可以使用 Soda PDF 的"HTML 轉 PDF"線上工具。

使用 Soda PDF 的"HTML 轉 PDF"線上工具將網頁下載為 PDF 文件

方法如下

第一步:造訪蘇打水 PDF 網站

開啟您的網頁瀏覽器並造訪 Soda PDF 網站。您可以在www.sodapdf.com/html-to-pdf/找到此工具,或在線上工具功能表列中搜尋。

圖 6 - SodaPDF 網站,其中包含一個將 HTML 轉換為 PDF 的欄位。

步驟二:輸入網頁網址

在網頁提供的欄位中,輸入要轉換為 PDF 的網頁的 URL。

圖 7 - SodaPDF 網站,在 HTML 轉 PDF 欄位中新增了 URL。

步驟 3:轉換為 PDF

輸入網址後,點選"取得PDF"按鈕。 該工具將處理網頁並產生 PDF 版本。

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

第四步:下載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/");
$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");
$vbLabelText   $csharpLabel

以下是輸出結果:

圖 10 - IronPDF 網站,以多頁 PDF 格式呈現。

結論

免費下載網頁並將其儲存為 PDF 檔案是一種保存網頁內容的實用方法,無論是用於參考、存檔或與他人分享。 透過現代網頁瀏覽器的內建功能、Soda PDF 的"HTML 轉 PDF"等線上工具以及 IronPDF 的高級功能,您可以輕鬆選擇以便攜且易於共享的格式保存網路內容。

IronPDF 簡化了網頁到 PDF 的轉換,提供高品質、自訂選項和批量處理功能。 它能夠處理複雜的 HTML 內容,融入您的工作流程,並提供安全功能。 IronPDF 是一款功能全面且易於使用的工具,可有效地將網頁轉換為 PDF 檔案。

如果您想在專案中使用 IronPDF,您可以獲得商業IronPDF 許可證,單一開發人員的許可證價格從$799起。 IronPDF 還提供完整功能和支援的免費試用版,因此您可以在購買前進行測試。 如果您決定購買許可證,我們提供多種選擇,包括多位開發人員和大型企業的許可證。 下載 IronPDF

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。