跳過到頁腳內容
產品比較

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

可攜式文件格式 (PDF)是一種通用的文件格式,可確保文件在所有平台和裝置上的呈現方式保持一致。 其固定的佈局使其成為共享文件、合約、發票等的首選格式。 PDF 文件在企業界是正式文件不可或缺的工具。 隨著對 PDF 生成和處理的需求不斷增長,出現了許多庫,簡化了開發人員的工作流程。

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

IronPDF是什麼?

IronPDF是一個功能豐富的庫,專為 .NET 生態系統而構建,旨在有效地處理 PDF 的創建、操作和渲染任務。 它利用基於 Chromium 的引擎,將 HTML、CSS 和 JavaScript 精確轉換為 PDF 文件。 對於需要將 HTML 內容直接轉換為 PDF 格式,同時保留原始佈局和樣式的 Web 開發人員來說,這是一個絕佳的選擇。

透過 IronPDF,您可以輕鬆地將 PDF 功能整合到您的 .NET 應用程式中,包括建立自訂頁首和頁尾、向 PDF 新增頁面、嵌入影像和表格,以及執行進階 PDF 操作,例如合併或分割文件。 該庫支援多種格式,並提供廣泛的自訂選項,使其成為從動態 Web 內容生成專業級 PDF 的理想選擇。

IronPDF 的主要特點:

若要深入了解 IronPDF 的功能和更進階的範例,請參閱此處的官方文件。

安裝 IronPDF

若要將 IronPDF 新增至您的專案中,請使用 Visual Studio 中的 NuGet 套件管理器。 您可以使用視覺化命令列介面,也可以直接在 NuGet 套件管理器中搜尋。

命令列安裝:

Install-Package IronPdf

或者,您可以在 NuGet 套件管理器中搜尋"IronPDF"並進行安裝。

QuestPDF 新增 PDF 頁碼的替代方案與 IronPDF 比較(範例):圖 2

QuestPDF是什麼?

QuestPDF 是一個現代化的 .NET 程式庫,專為產生 PDF 文件而設計。 它專注於為開發人員提供一個靈活高效的工具,用於從 C# 建立 PDF。 QuestPDF 允許使用聲明式風格以直觀流暢的方式設計文件。

QuestPDF 注重簡潔性、速度和效能,是產生動態報告和文件的絕佳選擇。 該庫還支援高級佈局功能、自訂樣式和易於使用的模板。

QuestPDF 功能

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

更多詳情請參閱QuestPDF 文件

安裝 QuestPDF

要開始使用 QuestPDF,請透過 NuGet 命令列安裝它:

Install-Package QuestPDF

或者,也可以透過 NuGet 套件管理器:

QuestPDF 新增 PDF 頁碼的替代方案與 IronPDF 比較(範例):圖 3

這將向您的專案中新增使用 QuestPDF 產生 PDF 所需的庫。

使用 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");
    }
}
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");
    }
}
$vbLabelText   $csharpLabel

輸出

QuestPDF 新增 PDF 頁碼的替代方案與 IronPDF 比較(範例):圖 4

在這段程式碼中,我們為 PDF 文件建立了一個 HTML 標頭,其中{page}{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");
    }
}
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");
    }
}
$vbLabelText   $csharpLabel

QuestPDF 新增 PDF 頁碼的替代方案與 IronPDF 比較(範例):圖 5

這段 QuestPDF 程式碼定義了一個簡單的文檔,其頁首包含頁碼。 CurrentPageNumber()TotalPages()方法用於動態產生相對於每一頁的頁碼。

結論

QuestPDF 新增 PDF 頁碼的替代方案與 IronPDF 比較(範例):圖 6

總之,IronPDF 和 QuestPDF 都為在 C# 中為 PDF 添加頁碼提供了有效的解決方案。 然而,IronPDF 提供了一種更精簡、更人性化的方法。 它的靈活性和易用性使其成為開發人員的理想選擇,他們只需付出最少的努力即可添加頁碼或操作現有 PDF 文件。

IronPDF 可供免費開發使用,讓開發人員在開發階段免費進行試驗並將其整合到專案中。 準備好投入生產後,這些許可選項即可提供商業許可

選擇 IronPDF,開發人員即可獲得一款可靠且功能豐富的工具,該工具可簡化 PDF 的創建和編輯,包括插入頁碼,並且還享有持續維護和更新的額外好處。

有關 IronPDF 免費版本和商業許可的更多信息,請訪問IronPDF 官方網站

請注意QuestPDF 是其各自所有者的註冊商標。 本網站與 QuestPDF 無任何關聯,也未獲得 QuestPDF 的認可或贊助。 所有產品名稱、標誌和品牌均為其各自所有者的財產。 文中比較僅供參考,反映的是撰寫本文時可公開取得的資訊。

常見問題解答

如何使用 C# 在 PDF 文件中加入頁碼?

您可以使用 IronPdf 在 PDF 中添加頁碼,方法是使用 {page}{total-pages} 等占位符建立 HTML 頁頭或頁尾。當使用 RenderHtmlAsPdf 方法時,這些占位符會動態更新,以反映目前頁數和總頁數。

IronPDF 和 QuestPDF 在 PDF 處理方面有哪些主要差異?

IronPdf 功能豐富,利用基於 Chromium 的引擎,是需要精確版面控制的網頁開發人員的理想選擇。它支援 HTML、CSS 與 JavaScript 轉換為 PDF。QuestPDF 提供現代化的宣告式 API,著重於簡易性和效能,適合具有彈性版面的動態報表。

如何在 .NET 專案中安裝 PDF 函式庫?

要在 .NET 專案中安裝 IronPDF 之類的 PDF 函式庫,請使用 Visual Studio 中的 NuGet Package Manager。您可以使用 Install-Package IronPdf 的命令列安裝,或在 NuGet Package Manager 介面中找到它。

IronPdf 為網路開發人員提供哪些優勢?

IronPDF 對於網頁開發人員來說非常有利,因為它可以將 HTML、CSS 和 JavaScript 轉換成 PDF,並維持精確的版面設計和樣式。它還支援新增自訂頁眉、頁腳,以及合併和分割 PDF 等進階文件操作。

是否可以免費使用 IronPdf?

是的,IronPDF 可以在開發階段免費使用,讓開發人員可以無成本地整合和測試其功能。但是,如果要在生產階段使用,則需要商業授權。

在 C# 中使用 PDF 函式庫進行文件管理有哪些好處?

在 C# 中使用 IronPDF 之類的 PDF 函式庫,可以輕鬆地生成、處理和轉換 PDF,從而簡化了文件管理。它提供工具來維持一致的文件呈現,並支援進階功能,例如新增頁碼、自訂標題和合併文件。

我可以使用 IronPDF 自訂 PDF 的外觀嗎?

是的,IronPDF 允許利用 HTML 和 CSS 設定 PDF 的樣式。您可以建立自訂的頁眉、頁腳和水印,確保 PDF 符合特定的設計要求。

Curtis Chau
技術撰稿人

Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。

QuestPDF Logo

厭倦了昂貴的續費和過時的產品更新嗎?

QuestPDF 輕鬆轉換為我們的工程遷移支援和更優惠的價格。

IronPDF Logo