產品比較 QuestPDF add page numbers to a PDF Alternatives VS IronPDF (Example) Curtis Chau 更新:2025年7月28日 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 可攜式文件格式 (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 的主要特點: 允許您直接從 C# 程式碼產生 PDF 。 將網頁、 HTML和 JavaScript 轉換為高品質的 PDF。 提供新增自訂元素(如頁首、頁尾和浮水印)的選項。 支援合併、拆分和編輯現有 PDF 文件。 與 .NET 應用程式無縫協作,包括 ASP.NET 和 MVC 框架。 若要深入了解 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,將他對技術的熱愛與創意結合。 相關文章 發表日期 2026年1月20日 Generate PDF Using iTextSharp in MVC vs IronPDF: A Complete Comparison Compare PDF generation methods in ASP.NET MVC using iTextSharp vs IronPDF. Discover which library offers better HTML rendering and easier implementation. 閱讀更多 更新2026年1月7日 Ghostscript GPL vs IronPDF: Technical Comparison Guide Discover the key differences between Ghostscript GPL and IronPDF. Compare AGPL licensing vs commercial, command-line switches vs native .NET API, and HTML-to-PDF capabilities. 閱讀更多 更新2026年1月21日 Which ASP.NET PDF Library Offers the Best Value for .NET Core Development? Discover the best PDF library for ASP.NET Core applications. Compare IronPDF's Chrome engine with Aspose and Syncfusion alternatives. 閱讀更多 PDFsharp Extract Text From PDF vs IronPDF (Example)QuestPDF PDF to Image Conversion vs...
發表日期 2026年1月20日 Generate PDF Using iTextSharp in MVC vs IronPDF: A Complete Comparison Compare PDF generation methods in ASP.NET MVC using iTextSharp vs IronPDF. Discover which library offers better HTML rendering and easier implementation. 閱讀更多
更新2026年1月7日 Ghostscript GPL vs IronPDF: Technical Comparison Guide Discover the key differences between Ghostscript GPL and IronPDF. Compare AGPL licensing vs commercial, command-line switches vs native .NET API, and HTML-to-PDF capabilities. 閱讀更多
更新2026年1月21日 Which ASP.NET PDF Library Offers the Best Value for .NET Core Development? Discover the best PDF library for ASP.NET Core applications. Compare IronPDF's Chrome engine with Aspose and Syncfusion alternatives. 閱讀更多