IRONSOFTWAREHOME
PDF工具

如何為PDF文件新增註釋(初學者教程)

Curtis Chau
Curtis Chau
Updated: 2026年7月19日

便攜式文件格式(PDF)是一種普遍使用的文件格式,能確保不同平台和裝置上的文件呈現一致性。 其固定的版面使其成為共享論文、合同、發票等文件的首選格式。 在企業界,PDF文件對於正式文件而言是不可或缺的。 隨著對PDF生成和操作需求的增長,出現了幾個簡化此過程的程式庫,供開發者使用。

在本文中,我們將探討如何使用C#中的QuestPDF為PDF新增頁碼,並同時對IronPDF進行比較,幫助您決定哪個程式庫更適合您的專案需求。

什麼是IronPDF?

IronPDF是一個功能豐富的程式庫,專為.NET生態系統而構建,旨在高效處理PDF建立、操作和渲染任務。 它利用基於Chromium的引擎,精確地將HTML、CSS和JavaScript轉換為PDF文件。 這使得它成為需要將HTML內容直接轉換為PDF格式的網頁開發者的一個絕佳選擇,同時保留原始的版面和樣式。

使用IronPDF,您可以輕鬆將PDF功能整合到您的.NET應用中,包括建立自定義頁眉和頁腳、為PDF新增新頁、嵌入圖片和表格,以及執行合併或拆分文件等高級PDF操作。 該程式庫支持各種格式,並提供多種自定義選項,使其成為從動態網頁內容生成專業級PDF的理想選擇。

IronPDF的主要功能:

  • 允許您直接從C#程式碼生成PDF
  • 將網頁、HTML和JavaScript轉換為高質量PDF。
  • 提供新增自定義元素的選項,如頁眉、頁腳水印
  • 促進合併、拆分和編輯現有PDF。
  • 與.NET應用程式無縫工作,包括ASP.NET和MVC框架。

要深入了解IronPDF的功能和更高級的範例,請參閱官方文件

安裝IronPDF

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

命令行安裝:

PM > Install-Package IronPdf

或者,您可以在NuGet程式包管理器中搜尋"IronPDF"並安裝它。

QuestPDF add page numbers to a PDF Alternatives VS IronPDF (Example): Figure 2

什麼是QuestPDF?

QuestPDF是一個現代.NET程式庫,旨在生成PDF文件。 其重點是為開發者提供一個靈活高效的工具,用於從C#建立PDF。 QuestPDF允許使用聲明式風格的直觀和流暢的方法設計文件。

QuestPDF著重於簡單性、速度和性能,是生成動態報告和文件的絕佳選擇。 該程式庫還支持先進的佈局功能,自定義樣式和易於使用的範本。

QuestPDF的功能

  • 易於使用的API構建複雜的PDF文件。
  • 支持靈活的佈局和文件結構設置,設置預設頁面、列項目等。
  • 允許使用類似CSS的屬性輕鬆設計元素。
  • 支持圖片、預設文字樣式設置、表格、條碼、圖表、列、行、多種頁面型別等。
  • 非常適合建立報告、發票和資料驅動的文件。

欲了解更多詳情,請參閱QuestPDF文件

安裝QuestPDF

開始使用QuestPDF,通過NuGet指令行安裝它:

PM > Install-Package QuestPDF

或者,通過NuGet程式包管理器進行安裝:

QuestPDF add page numbers to a PDF Alternatives VS IronPDF (Example): Figure 3

這將為您的專案新增生成PDF所需的程式庫,使用QuestPDF。

使用IronPDF新增頁碼

IronPDF提供一種簡單的方法將頁碼新增到PDF。 下面的程式碼演示了如何做到這一點:

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // HTML content for the PDF
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Set up the IronPDF renderer with header for page numbers
        ChromePdfRenderer renderer = new ChromePdfRenderer
        {
            RenderingOptions = 
            {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
                }
            }
        };
        
        // Render the HTML as a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        
        // Save the PDF to a file
        pdf.SaveAs("pageNumbers.pdf");
    }
}

輸出

QuestPDF add page numbers to a PDF Alternatives VS IronPDF (Example): Figure 4

在這段程式碼中,我們為PDF文件建立一個HTML頁眉,其中{total-pages}代表當前頁碼和總頁數的動態佔位符。 RenderHtmlAsPdf 方法將HTML轉換為PDF。 該功能允許根據文件的長度動態調整頁面。

如何使用QuestPDF新增頁碼

在QuestPDF中,新增頁碼可以以類似的方式完成。 下面是使用QuestPDF新增頁碼的程式碼:

using QuestPDF.Fluent;
using QuestPDF.Infrastructure;

class Program
{
    static void Main(string[] args)
    {
        // Set the license type for QuestPDF
        QuestPDF.Settings.License = LicenseType.Community;

        // Create a PDF document using the QuestPDF fluent API
        var document = Document.Create(container =>
        {
            // Define a page with content and a header with page numbers
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");

                // Add a centered header with page number and total pages
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });

        // Generate and save the PDF document
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}

QuestPDF add page numbers to a PDF Alternatives VS IronPDF (Example): Figure 5

這段QuestPDF程式碼定義了一個簡單的文件,頁眉中包含頁碼。 TotalPages()方法用於動態生成相對於每頁的頁碼。

總結

總之,IronPDF和QuestPDF都提供了有效的解決方案用於在C#中將頁碼新增到PDF中。 然而,IronPDF提供了一種更精簡且使用者友好的方法。 其靈活性和易用性使其成為開發者需要最小努力來新增頁碼或操作現有PDF的理想選擇。

IronPDF可免費用於開發,允許開發者在專案中進行試驗和整合,在開發階段中沒有任何費用。 一旦準備好投入生產,商業授權提供了這些授權選項。

通過選擇IronPDF,開發者可以獲得一個可靠且功能豐富的工具,簡化PDF的建立和編輯,包括插入頁碼,並附帶持續的維護和更新。

有關IronPDF免費版本和商業許可的更多資訊,請存取IronPDF的官方網站

請注意: QuestPDF是其相應所有者的註冊商標。 本網站未與QuestPDF建立任何聯繫,也不獲其認可或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 比較僅供參考,反映撰寫時公開可用的資訊。
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