跳過到頁腳內容
產品比較

QuestPDF向PDF添加頁碼的替代品VS IronPDF(示例)

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against QuestPDF on pricing, HTML support, and licensing.

View Full Comparison

⟨strong⟩可攜式文件格式(PDF)⟨/strong⟩是一種普遍使用的檔案格式,可確保文件在所有平台和設備上的展示一致性。 它的固定佈局使其成為分享報告、合約、發票等的首選格式。 PDF 檔案在企業界對於正式文件來說是不可或缺的。 隨著 PDF 生成和處理需求的不斷增加,出現了幾個程式庫,簡化了開發者的過程。

在本文中,我們將探索如何使用 C# 中的⟨a href='https://www.questpdf.com'⟩⟨strong⟩QuestPDF⟨/strong⟩⟨/a⟩為 PDF 添加頁碼,同時還會將 QuestPDF 與⟨a href='https://ironpdf.com'⟩⟨strong⟩IronPDF⟨/strong⟩⟨/a⟩進行比較,以幫助您決定哪個程式庫適合您的專案需求

⟨h2⟩IronPDF 是什麼?⟨/h2⟩

⟨strong⟩IronPDF⟨/strong⟩ 是一個功能豐富的程式庫,為 .NET 生態系統構建,旨在有效地處理 PDF 的創建、操作和渲染任務。 它利用⟨a href='/how-to/ironpdf-2021-chrome-rendering-engine-eap/'⟩基於 Chromium 的引擎⟨/a⟩,以精確地將 HTML、CSS 和 JavaScript 轉換為 PDF 文件。 這使得它成為網頁開發人員的一個絕佳選擇,可⟨a href='/how-to/html-string-to-pdf/'⟩將 HTML⟨/a⟩內容直接轉換為 PDF 格式,同時保留原始佈局和樣式。

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

⟨strong⟩IronPDF 的主要功能:⟨/strong⟩

  • 允許您直接從 C# 語言⟨a href='/examples/create-blank-page/'⟩生成 PDF⟨/a⟩。
  • 將網頁、⟨a href='/how-to/html-string-to-pdf/'⟩HTML⟨/a⟩和 JavaScript 轉換為高質量的 PDF。
  • 提供添加自定義元素的選項,比如⟨a href='/examples/html-headers-and-footers/'⟩頁眉、頁腳⟨/a⟩ 和⟨a href='/examples/pdf-watermarking/'⟩浮水印⟨/a⟩。
  • 方便地合併、分割和編輯現有的 PDF。
  • 與 .NET 應用程式無縫工作,包括 ASP.NET 和 MVC 框架。

欲深入了解 IronPDF 的功能以及更多進階範例,請參閱官方⟨a href='/docs/'⟩文件⟨/a⟩。

⟨h3⟩安裝 IronPDF⟨/h3⟩

要將 IronPDF 添加到您的專案中,請使用 Visual Studio 中的 NuGet 包管理器。 您可以使用 Visual 指令行界面或直接在 NuGet 包管理器中搜尋。

⟨strong⟩指令行安裝:⟨/strong⟩

Install-Package IronPdf

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

QuestPDF 為 PDF 添加頁碼的替代方案 VS IronPDF(範例):圖 2

⟨h2⟩QuestPDF 是什麼?⟨/h2⟩

QuestPDF 是一個現代的 .NET 程式庫,專為 PDF 文件生成而設計。 它專注於為開發人員提供靈活且高效的工具,從 C# 創建 PDF。 QuestPDF 允許以宣告式樣式設計文件,提供直觀和流暢的方法。

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

⟨strong⟩QuestPDF 特征⟨/strong⟩

  • 易於使用的 API 用於構建複雜的 PDF 文件。
  • 支持靈活的佈局和文件結構設計,設置默認頁面、列項等。
  • 允許使用類似 CSS 的屬性輕鬆樣式化元素。
  • 提供圖像、默認文字樣式設置、表格、條形碼、圖表、列、行、多種類型頁面的支持等。
  • 適合創建報告、發票和數據驅動的文件。

欲了解更多詳細信息,請參閱⟨a href='https://www.questpdf.com/quick-start.html'⟩QuestPDF 文檔⟨/a⟩。

⟨h3⟩安裝 QuestPDF⟨/h3⟩

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

Install-Package QuestPDF

或者通過 NuGet 包管理器:

QuestPDF 為 PDF 添加頁碼的替代方案 VS IronPDF(範例):圖 3

這將為您的專案添加所需的程式庫,以便使用 QuestPDF 生成 PDF。

⟨h2⟩使用 IronPDF 添加頁碼⟨/h2⟩

IronPDF 提供了一種輕鬆的方法來為 PDF 添加⟨a href='/examples/page-numbers-and-page-breaks/'⟩頁碼⟨/a⟩。 以下代碼示範了如何做到這一點:

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 添加頁碼的替代方案 VS IronPDF(範例):圖 4

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

⟨h2⟩如何使用 QuestPDF 添加頁碼⟨/h2⟩

在 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 添加頁碼的替代方案 VS IronPDF(範例):圖 5

此 QuestPDF 代碼定義了一個簡單的文件,頁眉中包含頁碼。 CurrentPageNumber()TotalPages() 方法用於動態生成與每個頁面相對應的頁碼。

結論

QuestPDF 為 PDF 添加頁碼的替代方案 VS IronPDF(範例):圖 6

總而言之,IronPDF 和 QuestPDF 這兩者都提供了有效的解決方案來在 C# 中為 PDF 添加⟨a href='/examples/page-numbers-and-page-breaks/'⟩頁碼⟨/a⟩。 然而,IronPDF 提供了一個更簡化且用戶友好的方法。 其靈活性和易用性使其成為需要以最小努力添加頁碼或處理現有 PDF 的開發者的理想選擇。

IronPDF 可用於免費的開發使用,允許開發者在開發階段無成本地試驗和將其整合到專案中。 一旦您準備好投入生產,可以選擇⟨a href='trial-license'⟩商業授權⟨/a⟩以獲得這些授權選項。

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

如需了解有關 IronPDF 免費版本和商業授權的更多信息,請造訪⟨a href='https://www.ironpdf.com'⟩IronPDF 官方網站⟨/a⟩。

請注意QuestPDF是其各自所有者的註冊商標。 本站與QuestPDF無關,亦未經其認可或贊助。 所有產品名稱、標誌和品牌均屬於其相應所有者的財產。 比較僅供信息之用,並基於撰寫時的公開信息。)}]

常見問題解答

如何使用 C# 為 PDF 文件添加頁碼?

您可以通過創建帶有佔位符如 {page}{total-pages} 的 HTML 頁眉或頁腳來使用 IronPDF 添加頁碼。當使用 RenderHtmlAsPdf 方法時,這些佔位符會動態更新以反映當前頁面和頁面總數。

IronPDF 和 QuestPDF 在 PDF 交互中的主要區別是什麼?

IronPDF 功能豐富,利用基於 Chromium 的引擎,非常適合需要精確佈局控制的 web 開發者。它支持將 HTML、CSS 和 JavaScript 轉換為 PDF。QuestPDF 提供現代聲明式 API,專注於簡潔性和性能,適合於具有靈活佈局的動態報告。

如何在 .NET 項目中安裝 PDF 庫?

要在.NET專案中安裝像IronPDF這樣的PDF庫,請使用Visual Studio中的NuGet套件管理器。您可以使用命令行以Install-Package IronPDF安裝它,或在NuGet套件管理器介面中找到它。

IronPDF 為 web 開發者帶來了什麼優勢?

IronPDF 對於 web 開發者來說是有利的,因為它能夠將 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 機器人,結合科技與創意的樂趣。

QuestPDF Logo

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

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

IronPDF Logo

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me