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

此程式碼演示了如何輕鬆將頁碼插入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
輸出

結論
總之,IronPDF在一個簡潔的程式碼塊中,輕鬆地為現有的PDF文件新增頁碼,讓您完全控制頁碼顯示的方式和位置。 雖然PDFSharp在建立和操縱PDF時具有靈活性,但它在新增頁碼到PDF文件方面導致了更耗時、難以實施的方式。
IronPDF的商業授權可用,允許使用者在購買之前評估其功能。
有關IronPDF的更多資訊,請存取文件頁面,關於PDFSharp,請查看GitHub倉庫。
常見問題
如何在 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 元素的人。



