跳至頁尾內容
PDF工具

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

PDF(可攜式文件格式)是一種被普遍接受的文件格式,用於跨多種平台分享文件。 由於它能夠保持格式、字體和佈局,使其在商業、法律和教育用途上不可或缺。 隨著PDF操作需在軟體開發中的需求增加,.NET生態系統提供了多個程式庫供開發人員處理PDF。 其中,PDFSharpIronPDF以其強大的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套件管理器中搜尋。

命令行安裝:

Install-Package IronPdf

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

什麼是PDFSharp?

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

PDFSharp的主要功能:

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

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

安裝PDFSharp

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

命令行安裝:

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");
    }
}
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");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"

		' Instantiate ChromePdfRenderer
		Dim renderer As New ChromePdfRenderer() With {
			.RenderingOptions = {
				HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
			}
		}

		' Render given HTML as PDF
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

		' Save the resulting PDF with page numbers
		pdf.SaveAs("pageNumbers.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

輸出

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");
    }
}
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");
    }
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Drawing
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new PDF document
		Dim doc = New PdfDocument()
		doc.Info.Title = "Page Numbers Example"

		' Add a new page to the document
		Dim page As PdfPage = doc.AddPage()

		' Create graphics object for drawing
		Dim gfx = XGraphics.FromPdfPage(page)
		Dim 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")
	End Sub
End Class
$vbLabelText   $csharpLabel

輸出

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

結論

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

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

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

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

常見問題

如何在 C# 中向 PDF 新增頁碼?

您可以使用 IronPDF 在 C# 中向 PDF 新增頁碼,方法是透過 HtmlHeaderFooter 類設置自訂頁首或頁尾,其中包含像 {page}{total-pages} 這樣的佔位符來顯示頁碼。

使用IronPDF進行PDF操作有什麼優勢?

IronPDF 提供了一套完整的功能,例如將 HTML、CSS 和 JavaScript 轉換為 PDF、新增浮水印,以及整合自訂頁首和頁尾。它使用基於 Chromium 的引擎,確保高質量的 PDF 渲染,非常適合網頁開發人員。

PDFsharp 在 PDF 建立方面與 IronPDF 有何不同?

PDFsharp 提供了一種更手動的方法來建立 PDF,允許對文件結構和設計進行詳細控制。它專注於直接新增文字、圖像和表格等元素,而 IronPDF 則透過基於 HTML 的渲染簡化了這一過程。

IronPDF 在 .NET 應用程式中的安裝步驟是什麼?

要在 .NET 應用程式中安裝 IronPDF,請使用 Visual Studio 中的 NuGet 套件管理器。您可以在命令行中運行命令 Install-Package IronPdf,或者直接在 NuGet 套件管理器介面中搜索 'IronPDF'。

IronPDF 可以用於將網站轉換為 PDF 嗎?

是的,IronPDF 可以將整個網站或特定的 HTML 內容轉換為 PDF 文件。它利用基於 Chromium 的引擎來確保網頁的準確渲染,包括 CSS 和 JavaScript。

IronPDF 適合用於向 PDF 新增浮水印嗎?

IronPDF 非常適合用於向 PDF 新增浮水印。它允許您在渲染過程中將文字或基於圖像的浮水印無縫整合到您的 PDF 文件中。

using PDFsharp 的典型用例是什麼?

PDFsharp 通常用於需要對 PDF 文件建立進行詳細控制的專案,例如通過精確的佈局調整來新增文字、圖像和表格。它受到需要手動操作 PDF 結構的開發者的青睞。

開發者如何選擇 IronPDF 和 PDFsharp?

如果開發人員需要一個簡單的、高質量的渲染解決方案,且需較少手動干預,尤其是在處理 HTML 內容時,應選擇 IronPDF。PDFsharp 適合需要廣泛自訂和手動控制 PDF 元素的人。

Curtis Chau
技術作家

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

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話