Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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:
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í.
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
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 información, consulte elDocumentació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ñ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
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.
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. 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.
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.
10 productos API de .NET para sus documentos de oficina