IRONSOFTWAREHOME
PDF工具

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

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

PDF(可攜式文件格式)是一種被普遍接受的文件格式,用於跨多種平台分享文件。 由於它能夠保持格式、字體和佈局,使其在商業、法律和教育用途上不可或缺。 隨著PDF操作需在軟體開發中的需求增加,.NET生態系統提供了多個程式庫供開發人員處理PDF。 其中,PDFSharp和IronPDF以其強大的PDF建立和操作功能脫穎而出。

本文將向您展示如何使用PDFSharp和IronPDF在C#中為PDF文件新增頁碼,並比較這兩個程式庫的功能,以幫助您決定哪一個更適合您的需求。

什麼是IronPDF?

IronPDF是一款功能強大的.NET程式庫,專門用於無縫的PDF建立、操作和渲染。 它以能夠使用基於Chromium的引擎直接將HTML、CSS和JavaScript轉換為高質量的PDF而脫穎而出。 這使得IronPDF成為需要將動態網頁或複雜HTML內容轉換為格式良好的PDF的開發人員的理想解決方案,保留瀏覽器中的佈局和樣式。

IronPDF的主要功能:

  • 將HTML、JavaScript和CSS轉換為高質量的PDF。
  • 支援自定義頁眉、頁腳,水印和其他頁面元素。
  • 支援合併和拆分PDF文件。
  • 能夠與.NET應用程式無縫協作,包括ASP.NET和MVC框架。
  • 提供精確的PDF渲染控制,確保內容按照預期顯示。
  • 提供簡單的API以便輕鬆整合到專案中。

要探索更多高級功能和範例,請參考官方IronPDF文件。

安裝IronPDF

要將IronPDF新增到您的專案中,請使用Visual Studio中的NuGet套件管理器。 您可以使用Visual命令行介面安裝它,或直接在NuGet套件管理器中搜尋。

命令行安裝:

PM > Install-Package IronPdf

或者,您可以在NuGet套件管理器中搜尋"IronPDF",並從那裡安裝它。

什麼是PDFSharp?

PDFSharp是一個多功能的.NET程式庫,專注於以高度靈活性建立和操作PDF文件。 與其他程式庫不同,PDFSharp允許對PDF的結構和設計進行詳細控制,非常適合需要從頭建立或修改現有PDF的開發人員。 憑藉其豐富的API,PDFSharp支援一系列文件操作任務,包括新增文字、圖像、表格,甚至頁碼。

PDFSharp的主要功能:

  • 建立、閱讀和修改PDF文件。
  • 可定制的頁面事件,用於新增元素如頁碼或頁腳。
  • 支援新增圖像、文字、表格和其他內容。
  • 提供對PDF佈局和結構的詳細控制。
  • 可以修改現有PDF,包括合併或拆分文件。
  • 開源程式庫,為開發者提供自定義或擴展的靈活性。

要更深入地了解PDFSharp的功能和使用,請查看PDFSharp GitHub倉庫。

安裝PDFSharp

要開始使用PDFSharp,請通過命令行使用NuGet安裝套件:

命令行安裝:

PM > Install-Package PDFSharp

或者,您可以在NuGet套件管理器中搜尋"PDFSharp",並從那裡安裝它。

如何使用IronPDF新增頁碼

IronPDF是一個功能強大的PDF程式庫,旨在處理一系列的PDF操作,包括新增頁碼。 IronPDF在內部運行於Chromium引擎上,使其能夠精確渲染HTML內容為PDF。 憑藉其簡單的API,將頁碼新增到您的PDF中既高效又簡單。

以下程式碼是如何使用IronPDF在C#中新增頁碼的範例:

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
        
        // Instantiate ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            // Set rendering options for page header
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
                },
            }
        };

        // Render given HTML as PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the resulting PDF with page numbers
        pdf.SaveAs("pageNumbers.pdf");
    }
}

輸出

PDFSharp Add Page Numbers to PDF VS IronPDF (Example): Figure 2

此程式碼演示了如何輕鬆將頁碼插入PDF文件的頁眉中。 HtmlHeaderFooter 物件用於指定頁眉內容,像 {page} 和 {total-pages} 這樣的佔位符會自動填充頁碼和總頁數。

通過這種方法,IronPDF簡化了將HTML渲染為PDF,同時輕鬆地管理頁碼位置。

如何使用PDFSharp新增頁碼

PDFSharp是一個用於在C#中處理PDF的全面程式庫。 它提供了建立、修改和閱讀PDF的工具。 雖然它並不是專門為HTML到PDF的轉換而設計,但它對PDF文件提供了強大的控制,包括使用自定義頁面事件新增頁碼的能力。 無論您是想在第一頁,第二頁,一個範圍的頁面,還是全部頁面新增頁碼。

這是一個如何使用PDFSharp新增頁碼的範例:

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfDocument();
        doc.Info.Title = "Page Numbers Example";
        
        // Add a new page to the document
        PdfPage page = doc.AddPage();
        
        // Create graphics object for drawing
        var gfx = XGraphics.FromPdfPage(page);
        var font = new XFont("Arial", 12);
        
        // Draw page number in the footer
        gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));
        
        // Save the PDF file
        doc.Save("PdfSharpOutput.pdf");
    }
}

輸出

PDFSharp Add Page Numbers to PDF VS IronPDF (Example): Figure 3

結論

總之,IronPDF在一個簡潔的程式碼塊中,輕鬆地為現有的PDF文件新增頁碼,讓您完全控制頁碼顯示的方式和位置。 雖然PDFSharp在建立和操縱PDF時具有靈活性,但它在新增頁碼到PDF文件方面導致了更耗時、難以實施的方式。

IronPDF的商業授權可用,允許使用者在購買之前評估其功能。

有關IronPDF的更多資訊,請存取文件頁面,關於PDFSharp,請查看GitHub倉庫。

請注意: PDFSharp 是其各自擁有者的註冊商標。 本站與PDFSharp無關,未經其支持或贊助。所有產品名稱、徽標和品牌屬於其各自的所有者。 比較僅供資訊參考,並反映了撰寫時的公開可用資訊。
Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰。

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
預訂您的免費現場演示
Booking Badge

受到全球數百萬工程師的信任

Iron Software的客戶標誌
獲取您的無義務諮詢
填寫以下表格或電子郵件sales@ironsoftware.com
您的詳細資訊將始終保密。
受到全球數百萬工程師的信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰。
無需信用卡或帳戶建立
C# 用於PDF的NuGet程式庫
使用NuGet安裝

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解決方案資源管理器,右鍵點選參考,管理NuGet包
  2. 選擇瀏覽並搜尋"IronPdf"
  3. 選擇套件並安裝
C# PDF DLL
下載DLL

版本: 2026.9

或者點擊此處下載Windows安裝程式。

  1. 下載並解壓IronPDF到類似~/Libs的位置,位於您的解決方案目錄中
  2. 在Visual Studio解決方案資源管理器,右鍵點選參考。選擇瀏覽,"IronPdf.dll"

授權從$999起