COMPARACIóN DE PRODUCTOS

Alternativas a QuestPDF para agregar números de página a un PDF VS IronPDF (Ejemplo)

El Formato de Documento Portátil (PDF) es un formato de archivo utilizado universalmente que garantiza la consistencia en la presentación de documentos en todas las plataformas y dispositivos. Su diseño fijo lo convierte en el formato preferido para compartir documentos, contratos, facturas y más. Los archivos PDF son indispensables en el mundo corporativo para la documentación formal. Con la creciente necesidad de la generación y manipulación de PDF, han surgido varias bibliotecas que simplifican el proceso para los desarrolladores.

En este artículo, exploraremos cómo agregar números de página a un PDF usando QuestPDF en C#, al mismo tiempo que comparamos QuestPDF con IronPDF para ayudarte a decidir qué biblioteca se ajusta a las necesidades de tu proyecto.

¿Qué es IronPDF?

IronPDF es una biblioteca rica en características construida para el ecosistema .NET, diseñada para manejar de manera eficiente tareas de creación, manipulación y renderización de PDF. Utiliza un motor basado en Chromium para proporcionar una conversión precisa de HTML, CSS y JavaScript en documentos PDF. Esto lo convierte en una excelente opción para los desarrolladores web que necesitan convertir contenido HTML directamente en un formato PDF manteniendo el diseño y el estilo originales.

Con IronPDF, puedes integrar fácilmente funcionalidades de PDF en tus aplicaciones .NET, incluyendo la creación de encabezados y pies de página personalizados, la adición de nuevas páginas a tus PDFs, la incrustación de imágenes y tablas, y la realización de manipulaciones avanzadas de PDF como la fusión o división de documentos. La biblioteca admite varios formatos y ofrece una amplia gama de opciones de personalización, lo que la hace ideal para generar PDFs de calidad profesional a partir de contenido web dinámico.

Características clave de IronPDF:

  • Le permite generar PDFs directamente desde el código C#.
  • Convierte páginas web, HTML y JavaScript en PDFs de alta calidad.
  • Proporciona opciones para agregar elementos personalizados como encabezados, pies de página y marcas de agua.
  • Facilita la fusión, división y edición de PDFs existentes.
  • Funciona sin problemas con aplicaciones .NET, incluyendo los frameworks ASP.NET y MVC.

    Para profundizar en las capacidades de IronPDF y ver ejemplos más avanzados, consulte la documentación oficial aquí.

Instalación de IronPDF

Para agregar IronPDF a su proyecto, utilice el administrador de paquetes NuGet en Visual Studio. Puede utilizar la interfaz de línea de comandos visual o buscar directamente en el Administrador de Paquetes NuGet.

Instalación desde la línea de comandos:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

Alternativamente, puedes buscar "IronPDF" en el gestor de paquetes NuGet e instalarlo.

QuestPDF añadir números de página a un PDF Alternativas VS IronPDF (Ejemplo): Figura 2

¿Qué es QuestPDF?

QuestPDF es una moderna biblioteca .NET diseñada para la generación de documentos PDF. Se centra en proporcionar a los desarrolladores una herramienta flexible y eficiente para crear PDFs desde C#. QuestPDF permite un enfoque intuitivo y fluido para diseñar documentos utilizando un estilo declarativo.

QuestPDF enfatiza la simplicidad, la rapidez y el rendimiento, lo que lo convierte en una excelente opción para generar informes y documentos dinámicos. La biblioteca también admite funciones avanzadas de diseño, estilos personalizados y plantillas fáciles de usar.

Características de QuestPDF

  • API fácil de usar para crear documentos PDF complejos.
  • Admite un diseño flexible y una estructuración de documentos, estableciendo páginas predeterminadas, elementos de columna, y más.
  • Permite un fácil estilizado de elementos utilizando propiedades similares a CSS.
  • Proporciona soporte para imágenes, configuraciones de estilo de texto predeterminadas, tablas, códigos de barras, gráficos, columnas, filas, múltiples tipos de páginas y más.
  • Ideal para crear informes, facturas y documentos basados en datos.

    Para más detalles, consulte la documentación de QuestPDF.

Instalación de QuestPDF

Para comenzar con QuestPDF, instálelo a través de la línea de comandos de NuGet:

Install-Package QuestPDF
Install-Package QuestPDF
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package QuestPDF
$vbLabelText   $csharpLabel

O alternativamente, a través del gestor de paquetes NuGet:

Alternativas para agregar números de página a un PDF con QuestPDF frente a IronPDF (Ejemplo): Figura 3

Esto añadirá las bibliotecas necesarias a tu proyecto para generar PDFs con QuestPDF.

Añadir números de página con IronPDF

IronPDF ofrece una manera fácil de añadir números de página a archivos PDF. El siguiente código demuestra cómo hacer esto:

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");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"
		Dim renderer As New ChromePdfRenderer() With {
			.RenderingOptions = {
				HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
			}
		}
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
		pdf.SaveAs("pageNumbers.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Salida

QuestPDF agregar números de página a un PDF Alternativas VS IronPDF (Ejemplo): Figura 4

En este código, creamos un encabezado HTML para el documento PDF, donde {page} y {total-pages} representan marcadores de posición dinámicos para el número de página actual y el total de páginas. El método RenderHtmlAsPdf convierte el HTML en un PDF. Con esta función, puedes elegir incluir una sola página o tantas páginas siguientes como desees dentro del PDF.

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

En QuestPDF, agregar números de página se puede hacer de manera similar. A continuación se muestra el código para agregar números de página usando QuestPDF:

using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF;
class Program
{
    static void Main(string[] args)
    {
        QuestPDF.Settings.License = LicenseType.Community;
        var document = Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}
using QuestPDF.Fluent;
using QuestPDF.Infrastructure;
using QuestPDF;
class Program
{
    static void Main(string[] args)
    {
        QuestPDF.Settings.License = LicenseType.Community;
        var document = Document.Create(container =>
        {
            container.Page(page =>
            {
                page.Content().Text("Hello, QuestPDF!");
                page.Header().AlignCenter().Text(text =>
                {
                    text.Span("Page ");
                    text.CurrentPageNumber();
                    text.Span(" of ");
                    text.TotalPages();
                });
            });
        });
        document.GeneratePdf("QuestPdfOutput.pdf");
    }
}
Imports QuestPDF.Fluent
Imports QuestPDF.Infrastructure
Imports QuestPDF
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		QuestPDF.Settings.License = LicenseType.Community
		Dim document = Document.Create(Sub(container)
			container.Page(Sub(page)
				page.Content().Text("Hello, QuestPDF!")
				page.Header().AlignCenter().Text(Sub(text)
					text.Span("Page ")
					text.CurrentPageNumber()
					text.Span(" of ")
					text.TotalPages()
				End Sub)
			End Sub)
		End Sub)
		document.GeneratePdf("QuestPdfOutput.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

QuestPDF añadir números de página a un PDF Alternativas VS IronPDF (Ejemplo): Figura 5

Este código de QuestPDF define un documento simple con un número de página en el encabezado. Los métodos CurrentPageNumber() y TotalPages() se utilizan para generar dinámicamente el número de página relativo a cada página.

Conclusión

QuestPDF agregar números de página a un PDF Alternativas VS IronPDF (Ejemplo): Figura 6

En conclusión, tanto IronPDF como QuestPDF ofrecen soluciones efectivas para agregar números de página a PDFs en C#. Sin embargo, IronPDF ofrece un enfoque más simplificado y fácil de usar. Su flexibilidad y facilidad de uso lo convierten en una opción ideal para los desarrolladores que necesitan agregar números de página o manipular archivos PDF existentes con un esfuerzo mínimo.

IronPDF está disponible para uso de desarrollo gratuito, lo que permite a los desarrolladores experimentar e integrarlo en proyectos sin ningún costo durante la fase de desarrollo. Una vez que estés listo para la producción, licencias comerciales para estas opciones de licencia.

Al elegir IronPDF, los desarrolladores obtienen acceso a una herramienta confiable y rica en características que simplifica la creación y edición de PDFs, incluyendo la inserción de números de página, con el beneficio adicional de mantenimiento y actualizaciones continuas.

Para obtener más información sobre la versión gratuita de IronPDF y las licencias comerciales, visite el sitio web oficial de IronPDF.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
PDFsharp Extraer Texto de PDF vs IronPDF (Ejemplo)
SIGUIENTE >
Conversión de PDF a imagen de QuestPDF vs IronPDF