
Cómo Añadir Números de Página en PDF usando C#
Si eres un desarrollador de .NET, probablemente te hayas enfrentado a la tarea de generar archivos PDF a partir de páginas web en tus aplicaciones web. Afortunadamente, en ASP.NET Core, este proceso se simplifica con la Biblioteca PDF de IronPDF. Esto te permite crear un PDF con una sola línea de código. Vamos a profundizar en cómo exactamente puedes usar IronPDF para crear un archivo PDF.
Temas tratados en este tutorial
Este tutorial cubrirá los siguientes temas:
- IronPDF
- Crear una Aplicación Web ASP.NET Core
- Instalar la Biblioteca IronPDF
- Administrador de Paquetes NuGet
- Consola del Administrador de Paquetes NuGet
- Usando el archivo DLL
- Crear un documento PDF usando aplicaciones web ASP.NET Core
- Crear un documento PDF usando ASP.NET WebForms (ASPX)
- Crear un documento PDF en ASP.NET Core a partir de un archivo HTML
- Resumen
IronPDF
La Biblioteca .NET de IronPDF permite a los desarrolladores crear documentos PDF fácilmente en C#, F# y VB.NET for .NET Core y .NET Framework. La representación de IronPDF es una copia perfecta de las versiones de escritorio de Google Chrome. Procesa documentos PDF sin Adobe Acrobat. IronPDF se puede utilizar para crear un archivo PDF a partir de páginas web ASP.NET, contenido HTML, URLs, o desde dentro de aplicaciones Model View Controller.
Algunas características importantes de la biblioteca .NET de IronPDF:
- Crea documentos PDF a partir de HTML, CSS y JavaScript
- Genera documentos PDF a partir de URLs o páginas web
- Carga URLs con credenciales de inicio de sesión de red personalizadas, agentes de usuario, proxies, cookies, encabezados HTTP y variables de formulario (permitiendo el inicio de sesión detrás de formularios de inicio de sesión HTML)
- Leer y completar datos de campos de formulario PDF
- Extraer imágenes y textos de archivos PDF
- Firma digital
Comencemos con cómo usar la biblioteca IronPDF para crear un documento PDF.
Crear una aplicación web ASP.NET Core
Este tutorial asume que tienes instalada la última versión de Visual Studio.
- Abre Visual Studio
- Crea una nueva Aplicación Web ASP.NET Core
Aplicación Web
- Asigna un nombre al proyecto (p.ej., Pdf_Generation)
- La última y más estable versión del .NET Framework es 6.0. Selecciona esta versión del framework.
.NET Framework
Instalar la biblioteca IronPDF
Para crear un documento PDF, el primer paso es instalar la biblioteca IronPDF. Instálala usando uno de los métodos a continuación.
1. Gestor de paquetes NuGet
Para instalar la Biblioteca C# .NET Core de IronPDF desde el Administrador de Paquetes NuGet:
- Abre el Administrador de Paquetes NuGet haciendo clic en Herramientas > Administrador de Paquetes NuGet > Administrar Paquetes NuGet para la Solución.
Administrador de Paquetes NuGet
- O, haz clic derecho en el proyecto en el Explorador de Soluciones y haz clic en Administrar Paquetes NuGet.
Administrador de Paquetes NuGet - Explorador de Soluciones
- Busca IronPDF. Selecciona IronPDF y haz clic en Instalar. La biblioteca comenzará a instalarse.
Administrador de Paquetes NuGet - Explorador de Soluciones
2. Consola del gestor de paquetes NuGet
Abre el Administrador de Paquetes NuGet haciendo clic en Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes. Escribe el siguiente comando en el terminal.
Administrador de Paquetes NuGet - Explorador de Soluciones
3. Uso de un archivo DLL
La tercera manera de incluir IronPDF en tu proyecto es agregar un archivo DLL de la biblioteca IronPDF. Puedes descargar el archivo DLL desde esta página de descarga directa para el paquete IronPDF.
- Descarga el archivo zip DLL y extráelo a una carpeta específica.
- Abre el proyecto en Visual Studio. En el Explorador de Soluciones, haz clic derecho en Referencias y navega al archivo DLL de IronPDF.
Crear un documento PDF en aplicaciones web ASP.NET Core
IronPDF está listo, y ahora crea un PDF en ASP.NET Web Forms (ASPX) y Aplicaciones Web ASP.NET Core.
Hay múltiples maneras de crear un documento PDF. Veamos algunas de ellas a continuación usando ejemplos de código.
1. Crear un PDF utilizando un ASP.NET WebForms (ASPX)
Esta sección demostrará cómo generar archivos PDF desde ASP.NET WebForms, que solo soporta la versión 4 del .NET Framework. Por lo tanto, se requiere IronPdf.Extensions.ASPX de la página oficial de NuGet para ASPX para ser instalado. No está disponible en .NET Core porque ASPX ha sido reemplazado por el modelo MVC.
Abra el archivo fuente de la página web ASPX que desea convertir en un documento PDF, en este caso, cree una nueva página Default.aspx.
Administrador de Paquetes NuGet - Explorador de Soluciones
Abra el archivo Default.aspx.cs y agregue el espacio de nombres IronPDF en la parte superior.
using IronPdf;Imports IronPdfA continuación, escriba la siguiente línea de código en la función Page_Load():
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);' This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)Con solo una línea de código, se crea un nuevo documento PDF a partir de una página web ASP.NET.
El método RenderThisPageAsPdf se utiliza dentro de la clase AspxToPdf para convertir la página ASPX en un archivo PDF.
Cuando ejecutas el proyecto, un PDF de la página web aparecerá en el navegador. Esto se hace en el lado del servidor.
El código anterior solo muestra el documento PDF en el navegador. También es posible descargar el documento PDF directamente al ordenador añadiendo esta línea de código en la función Page_Load():
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);' This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)Este código descargará el archivo PDF de la página web ASPX en el directorio del proyecto .NET.
Salida:
Página ASPX a PDF
2. Crear PDF con ASP.NET Core a partir de un archivo HTML
Esta sección demostrará cómo generar archivos PDF en ASP.NET Core. IronPDF puede convertir todo lo que hay en un archivo HTML, incluyendo imágenes, CSS, formularios, etc., directamente a un documento PDF. Añade un botón que generará PDFs al hacer clic.
Agregue el marcado a continuación a cualquier página .cshtml de su elección (index.cshtml se usará aquí).
<div>
<form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
<input type="Submit" value="GeneratePDF"/>
</form>
</div>
En el archivo index.cshtml.cs, cree un método llamado OnPostGeneratePDF. Esta función se usará para renderizar el HTML como un PDF.
public void OnPostGeneratePDF()
{
// Placeholder method that will handle PDF generation.
}Public Sub OnPostGeneratePDF()
' Placeholder method that will handle PDF generation.
End SubA continuación, añade una nueva página HTML a tu aplicación web.
Agregar una Nueva Página Web
Añade algo de texto al cuerpo de esta página, por ejemplo, "Generando archivos PDF desde páginas HTML."
Por último, agregue el siguiente código en el método de acción OnPostGeneratePDF.
public void OnPostGeneratePDF()
{
// Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
var renderer = new ChromePdfRenderer();
// Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
// Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf");
}Public Sub OnPostGeneratePDF()
' Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
Dim renderer As New ChromePdfRenderer()
' Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")
' Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf")
End SubArriba, la función RenderHtmlFileAsPdf se utiliza para crear archivos PDF a partir de archivos HTML especificando la ruta al archivo HTML que se convertirá.
Ejecuta el proyecto y haz clic en el botón "Generar PDF". El archivo PDF generado aparecerá en la carpeta del proyecto ASP.NET Core.
Salida:
Página HTML ASP.NET a PDF
Visita las páginas del tutorial para aprender cómo convertir vistas MVC a PDFs en ASP.NET Core.
Resumen
IronPDF for .NET Core es una solución completa para trabajar con documentos PDF. Proporciona la capacidad de convertir de diferentes formatos a un nuevo documento PDF. Solo se necesitan unas pocas líneas de código para crear y formatear archivos PDF de manera programática.
El principal destaque de IronPDF es el convertidor HTML, que renderiza documentos HTML utilizando una instancia de un navegador web real y conforme a las normas detrás de escena. El HTML se renderiza con total precisión, en un formato vectorial adecuado para los estándares más altos de impresión comercial. La salida es un PDF limpio y de alta calidad.
IronPDF es ideal para desarrolladores y empresas que necesitan manipular archivos PDF dentro de su software. Los detalles sobre licencias comerciales y precios están publicados en el sitio web.
Puedes probar la versión gratuita de la biblioteca IronPDF para evaluar su funcionalidad. Una clave de licencia de prueba gratuita te permitirá probar todas las características de IronPDF.
Además, una oferta especial permite obtener los cinco productos de Iron Software por el precio de solo dos. Más información sobre licencias se puede encontrar en esta página de información de licencias de Iron Software.

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.
Artículos Relacionados


