跳至頁尾內容
PDF 工具

如何在 Mac 和 Windows 系統上將網頁另存為 PDF 文件

下載網頁是離線存取網站內容的一種便捷方式。 將網頁儲存為 PDF 格式有助於保留網頁結構,並方便與他人分享。

有許多工具可以讓你將網頁儲存為 PDF 文件,包括瀏覽器本身,但有時你需要對文件有更大的控制權。 在本指南中,我們將解釋如何使用我們功能豐富的 C# 庫 IronPDF 將網頁轉換為 PDF 格式,並推薦一些提供基本功能的替代工具。

將網頁儲存為 PDF - 入門指南

在 Visual Studio 中建立項目

首先,開啟 Visual Studio,然後依序選擇"檔案"->"新專案"->"控制台應用程式"。 輸入項目名稱,選擇儲存位置,然後點選"下一步"按鈕。 選擇最新的 .NET Framework,然後按一下"建立"。 專案啟動並運行後,就可以新增我們的庫了。

安裝 IronPdf 函式庫

IronPDF 易於使用,但安裝更容易。 有幾種方法可以做到這一點:

方法 1:NuGet 套件管理員控制台

在 Visual Studio 的解決方案資源管理器中,以滑鼠右鍵按一下"參考",然後按一下"管理 NuGet 套件"。 點擊瀏覽並搜尋"IronPDF",然後安裝最新版本。 如果您看到這個,它就成功了:

如何在 Mac 和 Windows 系統上將網頁儲存為 PDF 檔案:圖 1

您也可以轉到"工具"->"NuGet 套件管理器"->"套件管理器控制台",然後在"套件管理器"標籤中輸入以下行:

Install-Package IronPdf

最後,您可以直接從 NuGet 的官方網站取得 IronPDF。 從平台右側選單中選擇"下載套件"選項,雙擊下載的檔案即可自動安裝,然後重新載入解決方案即可在專案中使用它。

沒有用? 您可以在我們的進階 NuGet 安裝指南中找到特定於平台的協助。

方法 2:使用 DLL 檔案

您也可以直接從我們這裡取得 IronPDF DLL 檔案,並將其手動新增至 Visual Studio。 有關 Windows、macOS 和 Linux DLL 套件的完整說明和鏈接,請查看我們專門的IronPDF 安裝指南

新增 IronPDF 命名空間

請務必在程式碼開頭使用 IronPDF 命名空間,如下所示:

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

如何使用 IronPDF 將網頁儲存為 PDF

打開 Visual Studio 並新增 IronPDF 庫後,我們首先實例化ChromePdfRenderer ,它提供了自訂 URL 擷取的選項,包括頁面佈局、邊距和 PDF 頁面的方向。 然後,IronPDF 使用RenderUrlAsPdf方法將網頁擷取為 PDF。

它的樣子是這樣的:

using IronPdf;

// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen, // Set how CSS is rendered
        PrintHtmlBackgrounds = true, // Enable printing background colors and images
        EnableJavaScript = true, // Enable JavaScript execution
        GrayScale = false, // Render in color
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait, // Page orientation
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4, // Set paper size
        MarginTop = 0,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None // Control header/footer margins
    }
};

// Use Chrome Default Rendering for sizing content
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

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

// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen, // Set how CSS is rendered
        PrintHtmlBackgrounds = true, // Enable printing background colors and images
        EnableJavaScript = true, // Enable JavaScript execution
        GrayScale = false, // Render in color
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait, // Page orientation
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4, // Set paper size
        MarginTop = 0,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None // Control header/footer margins
    }
};

// Use Chrome Default Rendering for sizing content
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Convert the webpage to a PDF
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
$vbLabelText   $csharpLabel

然後,使用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

我們來看看結果。 以下是IronPDF主頁在Chrome瀏覽器中的顯示效果:

如何在 Mac 和 Windows 系統上將網頁另存為 PDF 檔案:圖 2

這就是我們輸出的PDF檔案。可以看到,儘管將方向從橫向改為縱向,網站的結構仍然完整且可讀:

如何在 Mac 和 Windows 系統上將網頁另存為 PDF 檔案:圖 3

在PDF文件中新增浮水印、密碼和頁眉

IronPDF 的功能遠不止於此——憑藉我們設備齊全的庫,您可以微調和自訂您的簡報。

如何使用 IronPDF 為 PDF 新增浮水印

本節介紹如何使用ApplyStamp 方法文件在 PDF 中加入浮水印作為印章影像。

// Add a watermark using an online image
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
// Add a watermark using an online image
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
$vbLabelText   $csharpLabel

如何使用 IronPDF 為 PDF 新增密碼保護

為PDF文件添加密碼可以防止未經授權的存取。 您可以為使用者和管理員設定不同的密碼,以實現存取權限的自訂。

// Set a password for the PDF
pdf.Password = "EasyPassword";
// Set a password for the PDF
pdf.Password = "EasyPassword";
$vbLabelText   $csharpLabel

如何使用 IronPDF 為 PDF 新增 HTML 頭部

使用HtmlHeaderFooter物件為您的簡報添加頁眉,使其更加完美。

// Add an HTML-based header to the PDF
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
   MaxHeight = 20, // Maximum height in millimeters
   HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>", // Header HTML content
};
// Add an HTML-based header to the PDF
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
   MaxHeight = 20, // Maximum height in millimeters
   HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>", // Header HTML content
};
$vbLabelText   $csharpLabel

替代網頁轉 PDF 工具

使用網頁瀏覽器保存網頁就像使用內建的列印選單一樣簡單——只需在選單中選擇"列印"或按下鍵盤上的列印快捷鍵即可。 有些線上工具在選擇儲存檔案時提供 PDF 選項。

然而,這些選項還有很多不足之處——通常會破壞網頁結構或完全缺少背景圖形。 此外,與 IronPDF 不同,儲存為 PDF 時沒有自訂選項。

Google Chrome

Chrome 是目前最受歡迎的網路瀏覽器,全球用戶估計達 35 億。它擁有眾多功能,將網頁匯出為 PDF 就是其中之一。

將頁面儲存為 PDF 時,Chrome 提供了一些基本選項,例如僅儲存奇數頁、偶數頁或多頁,變更紙張大小,以及在縱向和橫向之間切換佈局。 然而,它很難保持網站的結構,常常會完全改變頁面的外觀,使其難以閱讀,如下圖所示:

如何在 Mac 和 Windows 系統上將網頁另存為 PDF 檔案:圖 4

網頁在 Chrome 瀏覽器的顯示效果

如何在 Mac 和 Windows 系統上將網頁另存為 PDF 檔案:圖 5

Chrome 如何將網頁渲染成 PDF

如何使用Google瀏覽器將網頁轉換為 PDF

  • 點選右上角的三個點,開啟Google瀏覽器下拉選單 點選"列印…"開啟彈出窗口
  • 確認目標位置為"另存為 PDF",然後選擇"儲存"。

Microsoft Edge

作為微軟經典瀏覽器 Internet Explorer 的繼任者,Edge 於 2018 年更新,採用 Chromium 核心運行,使其與Google Chrome 瀏覽器非常相似。 因此,將網頁轉換為 PDF 的過程幾乎與將網頁轉換為 PDF 的過程相同,但有相同的限制。

如何使用 Microsoft Edge 將網頁儲存為 PDF

  • 點選右上角的三個點,開啟 Edge 下拉選單 點擊"列印…",然後選擇"儲存為 PDF"作為您的印表機。
  • 選擇"儲存"將網頁匯出為 PDF 文件

Mozilla Firefox

Firefox 是一款注重安全性和使用者隱私的替代網頁瀏覽器。 它與眾不同之處在於它使用自己定制的引擎而不是 Chromium 引擎運行。 但是,在將網頁儲存為 PDF 時,它的運作方式與 Chrome 和 Edge 非常相似。 和那些瀏覽器一樣,它在某些頁面佈局上表現不佳,導致內容難以閱讀。

如何使用 Mozilla Firefox 將網頁另存為 PDF

  • 點選右上角的漢堡選單按鈕(三條橫線),開啟 Firefox 下拉選單。 點擊"列印…",然後在目標選單中選擇"儲存為 PDF"。 選擇"儲存"以下載您的PDF檔案。

蘋果Safari瀏覽器

與 Mozilla 一樣,蘋果也使用自己客製化的引擎來運行其瀏覽器,因此與其他瀏覽器相比,它有一些細微的差別。 在我們的測試中,Safari 產生的 PDF 文件最為準確,但缺少自訂頁面列印選擇等功能。

如何使用 Apple Safari 將網頁儲存為 PDF 文件

  • 開啟頁面頂部的"檔案"選單,然後按一下"匯出為 PDF"… 選擇檔案儲存位置,然後按一下"儲存"。

蘇打水 PDF

Soda PDF 是一款免費的線上工具,可將網頁轉換為 PDF,並提供許多其他功能。 我們的測試表明,它比大多數其他瀏覽器更準確,但無法加載網頁上的幾張圖片。

如何使用 Soda PDF Converter 將 PPT 轉換為 PDF

  • 前往Soda PDF 的線上轉換工具,輸入您所需網頁的 URL。 等待工具產生您的 PDF 檔案。
  • 此時會彈出一個視窗 - 選擇檔案儲存位置,然後點擊"儲存"。

結論

網頁瀏覽器和線上工具易於使用,並提供一系列基本編輯功能。 然而,對於功能更強大的網頁轉 PDF 工具而言,IronPDF 提供的彈性是其他工具無法比擬的。

網頁轉 PDF 只是 IronPDF 的開始——它還具備 PDF 格式設定、內建安全性和合規性功能等更多功能,是滿足您所有 PDF 文件需求的最佳工具。

準備好使用 IronPdf 了嗎? 您可以先體驗IronPDF 的 30 天免費試用版。 它還可以完全免費用於開發目的,讓您真正能一窺其真面目。 如果您喜歡您所看到的,IronPDF 的起價僅為$799 。 想要節省更多?那就來看看Iron Suite 套裝吧!只需支付兩款工具的價格,即可獲得 Iron Software 的全部九款工具。 祝您編碼愉快!

如何在 Mac 和 Windows 系統上將網頁儲存為 PDF 檔案:圖 6

柯蒂斯·週
技術撰稿人

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

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