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 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.
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:
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í.
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
Alternativamente, puedes buscar "IronPDF" en el gestor de paquetes NuGet e instalarlo.
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
Ideal para crear informes, facturas y documentos basados en datos.
Para más detalles, consulte la documentació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
O alternativamente, a través del gestor de paquetes NuGet:
Esto añadirá las bibliotecas necesarias a tu proyecto para generar PDFs con QuestPDF.
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
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.
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
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.
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.