使用 IRONPDF

如何使用C#在PDF中添加頁碼

已更新 2024年1月21日
分享:

介紹

PDF 檔案中的頁碼可以告知讀者文件的索引,便於他們定位特定頁面。頁碼還有助於讀者組織內容、填寫表格、或為會議等互動做準備。IronPDF C# 庫提供程式化編輯 PDF 的功能。在本文中,將使用 IronPDF 為 PDF 文件添加頁碼。

IronPDF: C# 库

IronPDF C# 库是一整套自定义的 PDF 特定功能封装在一个简化的 API 中。通过其一套现成的效果、布局等,.NET 开发人员可以为他们的 PDF 创建注入新的活力。IronPDF C# 库承诺通过使 PDF 创建变得快速简便来节省时间和金钱。

让我们来看一下如何使用 IronPDF C# 库为 PDF 文档添加页码。

建立或打開 C# 專案

本教程將使用最新版本的 Visual Studio。您必須在您的電腦上安裝 .NET Framework,因為它是運行 IronPDF 庫所需的。遵循以下步驟來建立 C# 專案:

  • 打開 Visual Studio

如何使用 C# 在 PDF 中添加页码,圖 1:Visual Studio 開啟界面

Visual Studio 開啟界面

  • 按一下「建立新專案」按鈕。

如何使用 C# 在 PDF 中添加頁碼,圖 2:在 Visual Studio 中創建一個新專案

在 Visual Studio 中創建新專案

  • 從專案範本中選擇C#主控台應用程式,然後點擊下一步按鈕。現在為專案命名並點擊下一步按鈕。

如何使用 C# 在 PDF 中添加頁碼,圖 3:配置您的新專案

配置您的新專案

  • 之後,選擇 .NET Framework。推薦選擇最新版本。然後,點擊 Create 按鈕。這將創建 C# 專案。

如何使用C#在PDF中添加頁碼,圖4:具有空Program.cs文件的已創建項目

具有空 Program.cs 文件的已创建项目

現在已建立 C# 專案。IronPDF 庫也可以作為引用添加到任何現有的 C# 專案中。只需打開專案並安裝 IronPDF 庫。下一部分將展示如何將 IronPDF 庫安裝到 .NET 專案中。

安裝 IronPDF 函式庫

有多種方式可以安裝 IronPDF 函式庫:

  • 使用套件管理控制台
  • 使用NuGet套件管理器
  • 通過DLL文件

使用套件管理員主控台

使用套件管理員主控台是建議的方法。按照以下步驟安裝 IronPDF:

  • 打開套件管理員主控台 (通常位於 Visual Studio 的底部)。
  • 在控制台中輸入以下命令。
Install-Package IronPdf
  • 它將開始安裝庫。 您將在控制台中看到進度。
  • 安裝後,您將能夠在您的項目中使用IronPDF庫。

如何使用C#在PDF中添加頁碼,圖5:在程序包管理控制台選項卡中安裝IronPDF包的進度

在包管理器控制台標籤中安裝 IronPDF 套件的進度

使用 NuGet 套件管理器

按照以下步驟使用 NuGet 套件管理器安裝 IronPDF 庫:

  • 打開 C# 專案,然後前往 工具 > NuGet 套件管理器 > 管理解決方案的 NuGet 套件

如何使用 C# 在 PDF 中添加頁碼,圖 6:導航至 NuGet 套件管理器

導航至 NuGet 套件管理員

  • 它將打開 NuGet 套件管理員視窗。點擊瀏覽選單。之後,在搜索欄中輸入 IronPDF,選擇第一個。

如何使用 C# 在 PDF 中添加頁碼,圖 7:使用 NuGet 套件管理器安裝 IronPdf 套件

使用NuGet套件管理器安裝IronPdf套件

點擊安裝按鈕。這將安裝IronPDF庫,並且專案將隨即準備好使用IronPDF庫。

通過 DLL 文件

或者,您可以 直接下載 DLL下載檔案後,將參考新增到專案中。訪問 官方文件頁面 安裝教學的詳細說明。

現在安裝已完成。是時候撰寫程式碼來為 PDF 文件添加頁碼了。這適用於新建和現有的 PDF 文件。讓我們看看如何操作。

在 PDF 文件中添加頁碼

現在是時候向新文檔添加頁碼了。首先,應添加 IronPdf 命名空間。在代碼文件的頂部添加以下代碼:

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

現在在項目的主方法中添加以下代碼片段:

var html = @"
<p> Hello Iron</p>
<p> This is 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>";

var Renderer = new ChromePdfRenderer();

Renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{

    MaxHeight = 15, //millimeters
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

using var pdfdoc = Renderer.RenderHtmlAsPdf(html);
pdfdoc.SaveAs("pageNumber.pdf");
var html = @"
<p> Hello Iron</p>
<p> This is 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>";

var Renderer = new ChromePdfRenderer();

Renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{

    MaxHeight = 15, //millimeters
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

using var pdfdoc = Renderer.RenderHtmlAsPdf(html);
pdfdoc.SaveAs("pageNumber.pdf");
Dim html = "
<p> Hello Iron</p>
<p> This is 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> This is 2nd Page</p>
<div style = 'page-break-after: always;' ></div>
<p> This is 3rd Page</p>"

Dim Renderer = New ChromePdfRenderer()

Renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.MaxHeight = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}

Dim pdfdoc = Renderer.RenderHtmlAsPdf(html)
pdfdoc.SaveAs("pageNumber.pdf")
VB   C#

以下程式碼範例在新創建的 PDF 文件中添加了頁碼。IronPDF 的「頁首和頁尾」功能允許合併頁碼信息。

這適用於 HtmlHeaderFootersTextHeaderFooters 相同:例如 {頁面} 的 {總頁數}如果您希望在現有的 PDF 檔案中添加頁碼,請依照以下範例代碼進行操作:

static void Main(string [] args)
{
    PdfDocument document = new PdfDocument("C:\\Users\\tayyabali.ashraf\\Downloads\\Xeem_App.pdf");
    var footer = new HtmlHeaderFooter();
    footer.MaxHeight = 15;
    footer.DrawDividerLine = true;
    footer.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>";
    var allPageIndexes = Enumerable.Range(0, document.PageCount);
    document.AddHtmlFooters(footer, 1, allPageIndexes);
    document.SaveAs("Modified.pdf");
}
static void Main(string [] args)
{
    PdfDocument document = new PdfDocument("C:\\Users\\tayyabali.ashraf\\Downloads\\Xeem_App.pdf");
    var footer = new HtmlHeaderFooter();
    footer.MaxHeight = 15;
    footer.DrawDividerLine = true;
    footer.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>";
    var allPageIndexes = Enumerable.Range(0, document.PageCount);
    document.AddHtmlFooters(footer, 1, allPageIndexes);
    document.SaveAs("Modified.pdf");
}
Shared Sub Main(ByVal args() As String)
	Dim document As New PdfDocument("C:\Users\tayyabali.ashraf\Downloads\Xeem_App.pdf")
	Dim footer = New HtmlHeaderFooter()
	footer.MaxHeight = 15
	footer.DrawDividerLine = True
	footer.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
	Dim allPageIndexes = Enumerable.Range(0, document.PageCount)
	document.AddHtmlFooters(footer, 1, allPageIndexes)
	document.SaveAs("Modified.pdf")
End Sub
VB   C#

輸出

頁碼將在編輯過的文件中顯示如下。

如何使用C#在PDF中添加頁碼, 圖8: 修改後PDF文件中的頁碼

修改後的 PDF 文件中的頁碼

除此之外,IronPDF 提供許多其他高級功能來與 PDF 文件互動,包括 提取文本和內容 來自 PDF, 渲染圖表 在 PDF 中,甚至 處理PDF表單 程式化。所有這些都可以透過 程式碼範例頁面.

結論

這篇教程演示了IronPDF如何幫助開發人員使用簡單和簡短的函數非常輕鬆地自訂PDF,目標包括新的PDF文件和現有的PDF文件,沒有任何限制。IronPDF對於開發用途是完全免費的。您可以透過啟用來親自體驗。 免費試用 不需要任何支付信息。此外,IronPDF目前有一個優惠——您可以以兩套的價格購買五套Iron Software套件。! 更多有關各種授權的資訊可以在以下找到 連結.

< 上一頁
如何在 C# 中從 PDF 中提取數據
下一個 >
如何使用C#在PDF中添加圖片

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 NuGet 下載 總下載次數: 10,840,061 查看許可證 >