使用IRONPDF

如何使用C#在PDF中添加页码

更新 2024年一月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 打开 ui

Visual Studio 打开ui

  • 点击 "创建新项目 "按钮。

如何使用 C# 在 PDF 中添加页码,图 2:在 Visual Studio 中创建新项目

在 Visual Studio 中创建一个新项目

  • 从项目模板中选择 C# 控制台应用程序,然后点击下一步按钮。现在为项目命名,然后点击下一步按钮。

如何使用 C# 在 PDF 中添加页码,图 3:配置新项目

配置新项目

  • 然后,选择 .NET Framework。建议使用最新版本。然后,点击创建按钮。它将创建 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# 项目,转到 Tools > NuGet Package Manager > Manage NuGet Packages for Solution

如何使用 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 软件。! 有关各种许可证的更多信息,请访问以下网站 链接.

< 前一页
如何在C#中从PDF中提取数据
下一步 >
如何使用C#在PDF中添加图片

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,731,156 查看许可证 >