COMPARACIóN DE PRODUCTOS

PDFsharp Añadir Números de Página al PDF VS IronPDF (Ejemplo)

Regan Pun
Regan Pun
19 de febrero, 2025
Compartir:

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.

¿Qué es IronPDF?

PDFsharp Añadir Números de Página al PDF vs. IronPDF (Ejemplo): Figura 1 - image.png

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:

  • ConvierteHTML, JavaScript y CSS a PDFs de alta calidad.
  • Permite personalizadoencabezados, pies de página, marcas de aguay otros elementos de la página.
  • AdmitemergerArchivos PDF ydividiéndolos.
  • Funciona sin problemas con aplicaciones .NET, incluyendo los frameworks ASP.NET y MVC.
  • Ofrece un control preciso sobre la representación de PDF, garantizando que el contenido se muestre según lo previsto.
  • 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.

Instalación 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í.

¿Qué es PDFSharp?

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:

  • Crea, lee y modifica documentos PDF.
  • Eventos de página personalizables para agregar elementos como números de página o pies de página.
  • Admite agregar imágenes, texto, tablas y otros contenidos.
  • Ofrece control detallado sobre el diseño y la estructura de PDF.
  • Puede modificar archivos PDF existentes, incluyendo la fusión o división de documentos.
  • 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.

Instalación 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í.

Cómo agregar números de página usando IronPDF

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");
    }
}

Salida

PDFsharp Añadir números de página al PDF VS IronPDF (Ejemplo): Figura 2

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.

Cómo agregar números de página usando PDFsharp

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");
    }
}

Salida

PDFsharp Añadir números de página al PDF VS IronPDF (Ejemplo): Figura 3

Conclusión

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.

Regan Pun
Ingeniero de software
Regan se licenció en Ingeniería Electrónica por la Universidad de Reading. Antes de incorporarse a Iron Software, sus anteriores puestos de trabajo le obligaban a centrarse en tareas concretas; lo que más le gusta de Iron Software es la variedad de tareas que puede realizar, ya sea añadiendo valor a las ventas, el soporte técnico, el desarrollo de productos o el marketing. Le gusta entender cómo utilizan los desarrolladores la biblioteca de Iron Software y utilizar ese conocimiento para mejorar continuamente la documentación y desarrollar los productos.
< ANTERIOR
PDFsharp vs QuestPDF (Comparación en profundidad de la biblioteca PDF para C#)
SIGUIENTE >
IronPDF vs PDFsharp Conversión de PDF a Imagen (Ejemplo de Código)