IRONSOFTWAREHOME
PDF 工具

Excel 到 PDF 转换器(免费在线工具列表)

Curtis Chau
Curtis Chau
Updated: 2026年9月17日

"便携式文档格式(PDF)"是一种由Adobe创建的文件格式。 PDF在展示需要统一格式的文本文档和图像时非常方便。 在当今世界,PDF文件非常重要,并在所有企业领域用于文档创建和开具发票。 由于市场上现有的多个PDF库,创建PDF几乎变得本能。在为您的项目使用PDF库之前,选择合适的PDF库至关重要,您需要权衡每个库的优点和特点。

在本文中,我们将看到如何使用iText C#在PDF中添加页码。 此外,我们还将比较iText与IronPDF。

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

  1. 使用任何IDE创建一个新的C#项目。
  2. 创建一个新的PDF对象。
  3. 将页码添加到HTML页脚。
  4. 从HTML内容创建PDF。
  5. 将PDF文件保存到您的计算机上。

什么是IronPDF

IronPDF是一个功能强大的PDF .NET框架,开发者可以用来轻松创建、查看和编辑PDF。 IronPDF是一个复杂的工具,内部运行于一个Chromium引擎。 它可以将HTML5、JavaScript、CSS和图像文件转换为PDF,添加自定义页眉和页脚,并生成与浏览器中显示一样的PDF。 IronPDF支持许多在线和网络格式,包括HTML、ASPX、Razor View和MVC。

IronPDF 功能

  • 使用.NET C#代码创建、读取和轻松编辑PDF文件。
  • 从网站URL链接创建PDF,管理用户代理、代理、Cookie、HTTP头和表单变量,以使用HTML登录表单进行登录。
  • 从现有PDF文件中提取图像。
  • 包含在PDF中的元素:表格、文本、图像、书签、水印、页眉、页脚等。
  • 能够轻松拆分和合并多个PDF文件中的页面。

要了解更多关于IronPDF的文档,请参考这里。

安装 IronPDF

在Visual Studio工具中,选择NuGet包管理器,您可以在"工具"下找到可视化命令行界面。 应在包管理终端选项卡中输入以下命令。

PM > Install-Package IronPdf

或者我们可以使用包管理器方法。 可以通过Visual Studio的NuGet包管理器选项将包直接安装到解决方案中。 NuGet网站上有一个搜索框可以定位包。我们只需在包管理器中查找"IronPDF",如下截图所示:

如何使用iText在C#中为PDF添加页码:图1 - 从包管理器安装IronPDF

上图显示了相关搜索结果的列表。 为了在您的系统上安装包,请做出必要的选择。

现在包已下载并安装,可以在当前项目中使用。

什么是iText

iText是一个用于在C#中生成和修改PDF文档的灵活库。 它提供了多种功能,例如加密、PDF合并、文本和图像提取等。 iText是一个高效的工具,可用于多项任务,包括向PDF添加页码。

iText功能

  • iText库提供了一个用于生成PDF文档的API。
  • iText程序可将HTML和XML字符串解析为PDF文件。
  • 我们可以使用iText库为PDF文档添加书签、页码和标记。
  • 我们还可以使用iText库将PDF文档拆分为多个PDF,或合并多个PDF文档为一个PDF。
  • 我们可以使用iText修改PDF表单。

安装iText

使用NuGet包管理器搜索iText。 由于iText功能分布在多个包中,因此需要安装iText和iText.pdfhtml。

如果选择Visual命令行界面,需要安装以下包:

Install-Package iText7
Install-Package itext7.pdfhtml
SHELL

由于iText是最新版本,因此我们在解决方案中使用它。

使用IronPDF添加页码

通过IronPDF的全面库,向PDF文件中添加页码变得很简单。 举例说明,请参见下面的代码:

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Initialize the IronPdf renderer
        var renderer = new IronPdf.HtmlToPdf();

        // HTML content to convert to PDF
        string header = "<h1>Hello Ironpdf!</h1>";

        // Render the HTML content to PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(header);

        // Define the footer with page number placeholders
        HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
        {
            HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
        };

        // Add footer to the PDF
        pdf.AddHtmlFooters(htmlFooter);

        // Save the output PDF file
        pdf.SaveAs("output.pdf");
    }
}

解释

  1. **初始化渲染器:**我们创建一个HtmlToPdf实例,该实例提供了HTML到PDF的转换功能。
  2. **定义HTML内容:**指定需要转换为PDF的HTML内容。
  3. 渲染HTML内容:RenderHtmlAsPdf函数用于将HTML转换为PDF文档。
  4. **定义页脚:**页码以占位符的形式在HTML页脚文本中表示。
  5. **添加页脚并保存PDF:**将页脚应用于文档并将其保存为PDF文件。

如何使用iText在C#中为PDF添加页码:图2 - IronPDF:输出的PDF带页码

要了解更多关于IronPDF代码,请参考这里。

使用iText添加页码

首先,让我们使用iText生成一个新的PDF文档。 以下是一个如何制作带有页码的新PDF文件的基本示例:

using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Create a new PDF document
            Document document = new Document();
            PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("output.pdf", FileMode.Create));

            // Open the document to add content
            document.Open();
            document.Add(new Paragraph("Hello, world!"));

            // Attach page number event to PDF writer
            writer.PageEvent = new PageNumberEventHandler();

            // Close the document
            document.Close();
        }
    }

    public class PageNumberEventHandler : PdfPageEventHelper
    {
        public override void OnEndPage(PdfWriter writer, Document document)
        {
            base.OnEndPage(writer, document);

            // Create a table for the page number
            PdfPTable table = new PdfPTable(1);
            table.TotalWidth = 300f;
            table.HorizontalAlignment = Element.ALIGN_CENTER;

            // Add page number to the table cell
            PdfPCell cell = new PdfPCell(new Phrase($"Page {writer.PageNumber}"));
            cell.Border = 0;
            table.AddCell(cell);

            // Write the table at the bottom of the page
            table.WriteSelectedRows(0, -1, 150, document.Bottom, writer.DirectContent);
        }
    }
}

解释

  1. **创建PDF文档:**初始化一个新的PdfWriter以生成一个空的PDF文件。
  2. **添加内容:**向文档添加段落等基本内容。
  3. **页码:**我们利用iText的事件处理来添加页码。 我们创建了一个自定义类,从PdfPageEventHelper继承。
  4. 重写OnEndPage方法以在每页底部添加页码。
  5. **关闭文档:**通过关闭文档来完成文档。

如何使用iText在C#中为PDF添加页码:图3 - iText:输出的PDF带页码

结论

总之,IronPDF由于其专业化、可用性和与.NET环境的无缝集成,即使iText仍然是C# PDF操作库竞争者中的强大竞争者,它也被视为需要HTML到PDF转换及相关功能的场景中的最佳选择。 使用IronPDF,您可以从HTML内容轻松创建发票、报告和动态生成的文档,以现代开发环境中成功所需的效率和灵活性。

IronPDF的Lite版本包含永久许可证、升级选项和一年的软件维护。 带水印的试用期允许用户在实际设置中评估产品。 访问许可证页面了解更多信息。 欲了解Iron Software的更多详情,请访问他们的网站。

请注意: iText是一种注册商标,其各自所有者拥有其商标。 本网站不与iText有任何从属关系、认可或赞助。 所有产品名称、徽标和品牌均为各自所有者的财产。 比较仅供参考,反映撰写时公开可用的信息。
Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起