在生产环境中测试,无水印。
随时随地满足您的需求。
获得30天的全功能产品。
几分钟内就能启动并运行。
在您的产品试用期间,全面访问我们的支持工程团队。
PDF(便携式文档格式)是一种在各种平台上共享文档的通用格式。 其保持格式、字体和布局的能力使其在商业、法律和教育用途中不可或缺。 随着软件开发中对PDF操作需求的增加,.NET生态系统为开发人员提供了多个用于处理PDF的库。 其中,PDFSharp和IronPDF在 PDF 创建和操作方面,脱颖而出,成为强大的解决方案。
本文将向您展示如何使用PDFsharp和IronPDF在C#中向PDF文档添加页码,并比较这两个库的功能,以帮助您决定哪个最适合您的需求。
IronPDF 是一个强大的 .NET 库,专为无缝 PDF 创建、操作和渲染而设计。 它的突出特点是能够使用基于Chromium的引擎将HTML、CSS和JavaScript直接转换为高质量的PDF。这使得IronPDF成为开发人员的理想解决方案,他们需要将动态网页或复杂的HTML内容转换为格式良好的PDF,同时保持其在浏览器中显示的布局和风格。
IronPDF的关键功能:
提供一个简单的API,便于集成到项目中。
要探索更多高级功能和示例,请参阅官方IronPDF文档.
要将IronPDF添加到您的项目中,请在Visual Studio中使用NuGet包管理器。 您可以使用可视化命令行界面安装它,或者直接在NuGet包管理器中搜索。
命令行安装:
Install-Package IronPdf
Install-Package IronPdf
或者,您也可以在 NuGet 软件包管理器中搜索 "IronPDF",然后安装。
PDFsharp 是一个多功能的 .NET 库,专注于创建和操作 PDF 文档,具有高度的灵活性。 与其他库不同,PDFsharp 允许对 PDF 的结构和设计进行详细控制,非常适合希望从头创建文档或修改现有 PDF 的开发人员。 PDFsharp 拥有丰富的 API,支持各种文档操作任务,包括添加文本、图像、表格,甚至页码。
PDFSharp 的主要特点:
开源库为开发人员提供灵活性以进行自定义或扩展。
要深入了解PDFSharp的功能和用法,请查看PDFSharp GitHub 仓库.
要开始使用PDFSharp,请通过命令行使用NuGet安装软件包:
命令行安装:
Install-Package PDFSharp
Install-Package PDFSharp
或者,您可以在 NuGet 包管理器中搜索 "PDFSharp" 并从那里安装。
IronPDF 是一个多功能的 PDF 库,旨在处理各种 PDF 操作,包括添加页码。 IronPDF在内部运行于Chromium引擎上,使其能够精确地将HTML内容呈现为PDF。 凭借其简单的API,向PDF添加页码既高效又直接。
以下代码是说明如何进行的示例添加页码在 C#.NET 中使用 IronPDF
using IronPdf;
class Program
{
static void Main(string[] args)
{
var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
RenderingOptions = {
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
},
}
};
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
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>";
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
RenderingOptions = {
HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"
},
}
};
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("pageNumbers.pdf");
}
}
此代码演示了如何轻松在PDF文档的页眉中插入页码。 HtmlHeaderFooter 对象用于指定页眉内容,以及占位符等{页码}和{总页数}自动填充页码和总页数。
通过这种方法,IronPDF 简化了将 HTML 渲染为 PDF 的过程,同时轻松管理页码的放置。
PDFSharp 是一个用于在 C# 中处理 PDF 的全面库。 它提供了创建、修改和读取PDF的工具。 虽然它不是专为HTML到PDF转换而设计,但它提供了对PDF文档的强大控制,包括使用自定义页面事件添加页码的功能。 无论您是希望仅在第一页添加页码,还是在第二页、一个页面范围内,或只是全部页面添加页码。
下面是使用PDFSharp添加页码的示例:
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
static void Main(string[] args)
{
// Create a new PDF document
var doc = new PdfSharp.Pdf.PdfDocument();
doc.Info.Title = "Page Numbers Example";
// Create an empty first page
PdfPage page = doc.AddPage();
// Add page number in footer
var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
var font = new PdfSharp.Drawing.XFont("Arial", 12);
gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
// Save the document
doc.Save("PdfSharpOutput.pdf");
}
}
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
internal class Program
{
static void Main(string[] args)
{
// Create a new PDF document
var doc = new PdfSharp.Pdf.PdfDocument();
doc.Info.Title = "Page Numbers Example";
// Create an empty first page
PdfPage page = doc.AddPage();
// Add page number in footer
var gfx = PdfSharp.Drawing.XGraphics.FromPdfPage(page);
var font = new PdfSharp.Drawing.XFont("Arial", 12);
gfx.DrawString("Page " + (doc.PageCount), font, PdfSharp.Drawing.XBrushes.Black, new PdfSharp.Drawing.XPoint(500, 770));
// Save the document
doc.Save("PdfSharpOutput.pdf");
}
}
总而言之IronPDF因其能够轻松添加页码将页码添加到现有PDF文档中,只需一段简洁的代码即可,让您完全控制页码的显示方式和位置。 虽然PDFsharp是一个用于创建和操作PDF的多功能选项,并且可以进行精细控制,但它在向PDF文件添加页码时,确实需要更手动且较难实施的方法。
IronPDF 的商业许可用户可以使用,以便在购买前评估其功能。
有关IronPDF的更多信息,请访问文档页面,有关 PDFSharp,请查看GitHub 存储库.