iTextSharp 是一个用于创建和操作 PDF 文档的库,它提供了丰富的功能来处理 PDF 文件,包括添加页码。以下是使用 iTextSharp 5.0.2.0 在 PDF 文件中添加页码的基础概念、优势、类型、应用场景以及具体的实现步骤。
以下是一个简单的示例代码,展示如何使用 iTextSharp 5.0.2.0 在 PDF 文件中添加页码:
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
public class AddPageNumbers
{
public static void Main()
{
// 输入和输出文件路径
string inputFilePath = "input.pdf";
string outputFilePath = "output_with_page_numbers.pdf";
// 打开现有的 PDF 文件
using (PdfReader reader = new PdfReader(inputFilePath))
{
using (FileStream fileStream = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write))
{
// 创建一个 PdfStamper 对象
PdfStamper stamper = new PdfStamper(reader, fileStream);
// 获取页数
int pageCount = reader.NumberOfPages;
// 遍历每一页并添加页码
for (int i = 1; i <= pageCount; i++)
{
// 创建页脚
ColumnText columnText = new ColumnText(stamper.GetUnderContent(i));
columnText.SetSimpleColumn(new Rectangle(36, 36, 559, 80)); // 设置页脚位置
// 添加页码
columnText.AddText(new Chunk(String.Format("Page {0} of {1}", i, pageCount), new Font(Font.FontFamily.HELVETICA, 12)));
// 渲染页脚
columnText.Go();
}
// 关闭 PdfStamper
stamper.Close();
}
}
Console.WriteLine("页码已成功添加到 PDF 文件中。");
}
}
通过以上步骤和注意事项,您应该能够在 PDF 文件中成功添加页码。如果遇到特定错误,请检查错误信息并根据具体情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云