Pruebe en producción sin marcas de agua.
Funciona donde lo necesite.
Obtén 30 días de producto totalmente funcional.
Ténlo en funcionamiento en minutos.
Acceso completo a nuestro equipo de asistencia técnica durante la prueba del producto
El PDF(Formato de documento portátil)es un formato universalmente aceptado para compartir documentos en varias plataformas. Su capacidad para preservar el formato, las fuentes y el diseño lo hace indispensable para fines empresariales, legales y educativos. A medida que crece la necesidad de manipulación de PDF en el desarrollo de software, el ecosistema .NET ofrece a los desarrolladores múltiples bibliotecas para trabajar con PDFs. Entre ellos,PDFSharp yIronPDFdestacan como soluciones poderosas para la creación y manipulación de PDF.
Este artículo le mostrará cómo agregar números de página a documentos PDF utilizando PDFsharp e IronPDF en C#, y comparará las características de ambas bibliotecas para ayudarle a decidir cuál se adapta mejor a sus necesidades.
IronPDF es una poderosa biblioteca .NET diseñada para una creación, manipulación y renderización de PDFs sin problemas. Destaca por su capacidad para convertir HTML, CSS y JavaScript directamente en PDFs de alta calidad utilizando un motor basado en Chromium. Esto convierte a IronPDF en una solución ideal para desarrolladores que necesitan convertir páginas web dinámicas o contenido HTML complejo en un PDF bien formateado, preservando el diseño y estilo tal como aparece en el navegador.
Características clave de IronPDF:
Ofrece una API sencilla para una fácil integración en proyectos.
Para explorar funciones más avanzadas y ejemplos, consulte eldocumentación oficial de IronPDF.
Para agregar IronPDF a su proyecto, utilice el administrador de paquetes NuGet en Visual Studio. Puedes instalarlo utilizando la interfaz de la línea de comandos de Visual o buscar directamente en el Administrador de Paquetes NuGet.
Instalación de la línea de comandos:
Install-Package IronPdf
Install-Package IronPdf
También puede buscar "IronPDF" en el gestor de paquetes NuGet e instalarlo desde allí.
PDFsharp es una biblioteca .NET versátil centrada en crear y manipular documentos PDF con alta flexibilidad. A diferencia de otras bibliotecas, PDFsharp permite un control detallado sobre la estructura y el diseño de los PDFs, lo que lo convierte en una excelente opción para los desarrolladores que desean crear documentos desde cero o modificar PDFs existentes. Con su rica API, PDFsharp admite una amplia gama de tareas de manipulación de documentos, incluyendo la adición de texto, imágenes, tablas e incluso números de página.
Características clave de PDFSharp:
Biblioteca de código abierto con flexibilidad para que los desarrolladores la personalicen o amplíen.
Para profundizar en la funcionalidad y uso de PDFSharp, consulta elRepositorio de GitHub de PDFSharp.
Para comenzar con PDFSharp, instala el paquete a través de NuGet usando la línea de comandos:
Instalación de la línea de comandos:
Install-Package PDFSharp
Install-Package PDFSharp
Alternativamente, puedes buscar "PDFSharp" en el Administrador de Paquetes NuGet e instalarlo desde allí.
IronPDF es una versátil biblioteca PDF diseñada para manejar una amplia gama de operaciones PDF, incluyendo la adición de números de página. IronPDF opera internamente en un motor Chromium, lo que le permite ofrecer una renderización precisa del contenido HTML como PDFs. Con su API simple, agregar números de página a tu PDF es tanto eficiente como sencillo.
El siguiente código es un ejemplo de cómoagregar números de página utilizando IronPDF en C#:
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");
}
}
Este código demuestra cómo insertar fácilmente números de página en el encabezado de un documento PDF. El objeto HtmlHeaderFooter se utiliza para especificar el contenido del encabezado, y marcadores de posición como{página} y{total-páginas}se rellenan automáticamente con el número de página y el conteo total de páginas respectivamente.
Con este enfoque, IronPDF simplifica el proceso de renderizar HTML como PDFs mientras gestiona la colocación de números de página sin esfuerzo.
PDFSharp es una biblioteca completa para trabajar con PDFs en C#. Proporciona herramientas para crear, modificar y leer PDFs. Aunque no está diseñado específicamente para la conversión de HTML a PDF, ofrece un control robusto sobre los documentos PDF, incluida la capacidad de añadir números de página utilizando eventos de página personalizados. Ya sea que desees agregar números de página solo a la primera página, a la segunda página, a un rango de páginas o simplemente a todas ellas.
Aquí tienes un ejemplo de cómo añadir números de página usando 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");
}
}
En resumen,IronPDFse destaca por su capacidad para fácilmenteagregar números de páginaa documentos PDF existentes en un único bloque de código conciso, dándole control total sobre cómo y dónde se muestran sus números de página. Si bien PDFsharp es una opción versátil para crear y manipular PDFs con un control detallado, conduce a un enfoque más manual y difícil de implementar para añadir números de página a los archivos PDF.
IronPDFlicencias comercialesestá disponible, lo que permite a los usuarios evaluar sus funciones antes de comprometerse a una compra.
Para obtener más información sobre IronPDF, visite el página de documentacióny para PDFSharp, consulte elRepositorio GitHub.