COMPARACIóN DE PRODUCTOS

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

Publicado en 13 de febrero, 2025
Compartir:

El formato de documento portátil(PDF) es un formato de archivo universalmente utilizado 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 usandoQuestPDFen C#, mientras también se compara QuestPDF conIronPDFpara ayudarte a decidir qué biblioteca se adapta 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 tareas de creación, manipulación y renderizado de PDF de manera eficiente. Se aprovecha de unMotor basado en Chromiumpara 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 necesitanconvertir HTMLcontenido directamente en formato PDF mientras se conserva el diseño y estilo original.

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 permitegenerar PDFs directamente desde el código C#.
  • Convierte páginas web,HTMLy JavaScript en PDF de alta calidad.
  • Ofrece opciones para añadir elementos personalizados comoencabezados, pies de páginaymarcas 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 oficialaquí.

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 de la línea de comandos:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

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

QuestPDF agregar 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 información, consulte elDocumentació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
VB   C#

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

Alternativas de QuestPDF para agregar números de página a un PDF VS 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ñadirnúmeros de página a 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
VB   C#

Salida

QuestPDF añadir 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{página} y{total-páginas}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
VB   C#

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. El NúmeroDePáginaActual()y TotalPages()los métodos 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 agregarnú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 producción,licencias comercialespara 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, visiteEl sitio web oficial de IronPDF.

SIGUIENTE >
Conversión de PDF a imagen de QuestPDF vs IronPDF