IRONSOFTWAREHOME

Convertir páginas ASPX a PDF en C# ASP.NET

Curtis Chau
Curtis Chau
Updated: 4 de junio de 2026

Convierta páginas ASPX a PDF en C# usando el método `` de IronPDF, que transforma instantáneamente cualquier formulario web de ASP.NET en un documento PDF descargable con el estilo, enlaces y formularios preservados. Ya sea para generar facturas, informes o documentación, este enfoque garantiza una renderización perfecta utilizando tecnología de renderización basada en Chrome.

En el contexto empresarial español, la conversión ASPX-a-PDF es especialmente relevante para ISVs que desarrollan portales de facturación electrónica en ASP.NET: la generación de PDFs de facturas Facturae a partir de formularios web ASP.NET, la conversión de confirmaciones de envío a FACe a PDF para el archivo del emisor, y la generación de documentos VeriFactu con estructura de página específica son casos de uso habituales. La compatibilidad de IronPDF con cumplimiento PDF/A y firmas digitales PAdES/eIDAS es directamente aplicable a los requisitos de conservación y autenticidad de documentos fiscales exigidos por la AEAT.

Este tutorial le guiará paso a paso a través de la conversión de ASPX a PDF. Guarde páginas ASPX como PDF en aplicaciones web ASP.NET con control total sobre encabezados, pies de página y formato de página.

Convierta archivos ASPX a PDF automáticamente utilizando código .NET, sin necesidad de imprimir manualmente desde el navegador. Este enfoque basado en servidor convierte el contenido ASPX y lo guarda como PDF utilizando las capacidades de renderizado de IronPDF.

Aplique configuraciones que incluyan el comportamiento y los nombres de los archivos, añada encabezados y pies de página, cambie las opciones de impresión, añada saltos de página, combine async y multithreading, etc. IronPDF es compatible con funciones avanzadas como cumplimiento de PDF/A y firmas digitales para requisitos empresariales.

Inicio rápido: Convertir ASPX a PDF en segundos

Comience con IronPDF para convertir sin esfuerzo archivos ASPX a PDFs. Este ejemplo rápido muestra cómo convertir una página ASPX directamente en un documento PDF con una sola línea de código. Perfecto para desarrolladores que buscan optimizar su flujo de trabajo y mejorar sus aplicaciones ASP.NET.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Copie y ejecute este fragmento de código.

    IronPdf.AspxToPdf.RenderThisPageAsPdf();
    C#
  3. 3Despliegue para probar en su entorno real

    Comienza a usar IronPDF en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer

¿Cómo puedo convertir archivos ASPX a PDF?

Las aplicaciones Microsoft Web Form para ASP.NET se utilizan habitualmente para desarrollar sitios web sofisticados, banca en línea, intranets y sistemas de contabilidad. Una característica común de los sitios web ASP.NET (ASPX) es la generación de archivos PDF dinámicos como facturas, tickets o informes de gestión para que los usuarios los descarguen.

Este tutorial muestra cómo utilizar IronPDF para convertir cualquier formulario web ASP.NET en un PDF (ASP.NET to PDF). El HTML, que normalmente se presenta como una página web, se presentará como un PDF para su descarga o visualización en un navegador web. El proyecto fuente adjunto muestra la conversión de páginas web a PDF en ASP.NET utilizando C#.

Logramos la conversión de HTML a PDF al renderizar páginas web usando IronPDF y su Clase AspxToPdf (/object-reference/api/IronPdf.AspxToPdf.html). Este proceso mantiene toda la estilización CSS, funcionalidad JavaScript e incluso fuentes web en el PDF resultante.

¿Cómo instalar el conversor de archivos ASPX de IronPDF?

En Visual Studio, haz clic derecho en tu explorador de soluciones del proyecto y selecciona "Administrar Paquetes NuGet...". Desde allí, busca IronPDF e instala la última versión. Haga clic en Aceptar en los cuadros de diálogo que aparezcan.

Funciona en cualquier proyecto de C# .NET Framework a partir de Framework 4.6.2 o superior, o .NET Core 2 o superior. También funciona en proyectos VB.NET. Para obtener instrucciones detalladas de instalación en diferentes plataformas, consulte nuestra guía general de instalación.

PM > Install-Package IronPdf

Descargar IronPDF desde NuGet

¿Cuándo debo instalar a través de DLL en lugar de NuGet?

Como alternativa, descargue la DLL IronPDF e instálela manualmente en el proyecto o GAC desde Descargar el paquete IronPDF. Para instalaciones específicas de Windows, consulte nuestra Guía de instalación de Windows.

Recuerde añadir esta declaración en la parte superior de cualquier archivo de clase `` utilizando IronPDF:

using IronPdf;

¿Cómo convierto páginas web ASP.NET a PDF?

Empiece con un "formulario web" ASPX normal, que se renderiza como HTML. Posteriormente, convierta la página ASPX a formato de archivo PDF.

En el código fuente del ejemplo adjunto, renderizamos una factura de negocio "Invoice.aspx", una factura de negocio HTML simple renderizada como una Página ASP.NET. Para situaciones más complejas relacionadas con autenticación y cookies, IronPDF ofrece soluciones integrales.

La página HTML contiene hojas de estilo CSS3 y también puede incluir imágenes y JavaScript. IronPDF admite ejecución de JavaScript antes de la renderización, lo que garantiza que el contenido dinámico se capture con precisión.

Para renderizar esta página web de ASP.NET a un PDF en lugar de HTML, abra el código C# (o VB.NET) y añada esto al evento ``:

IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);

Esto es todo lo que se necesita; el HTML ahora se renderiza como un PDF. Se conservan los hipervínculos, las hojas de estilo, las imágenes e incluso los formularios HTML. El resultado es similar al que se obtendría si el usuario imprimiera el HTML en un PDF en su navegador. IronPDF está construido sobre tecnología de navegador web Chromium que impulsa Google Chrome.

El código completo en C# es el siguiente:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using IronPdf;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
        }
    }
}

¿Cómo aplicar la configuración del conversor de archivos ASPX a PDF?

Existen muchas opciones para ajustar y perfeccionar la generación de PDF a partir de archivos ASPX mediante formularios web .NET. Estos ajustes lo controlan todo, desde tamaño del papel hasta configuración de márgenes.

Estas opciones están documentadas en su totalidad en línea en Referencia de API de IronPDF.

¿Cómo puedo controlar el comportamiento de visualización de un PDF?

El comportamiento de archivo "``" intenta mostrar el PDF directamente en el navegador del usuario. Se trata de una característica común de los navegadores modernos que cumplen con los estándares.

IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);

El comportamiento de archivo "``" causa que el PDF sea descargado.

IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);

¿Cómo personalizo el nombre del archivo PDF?

Establezca el nombre de archivo del documento PDF añadiendo un parámetro adicional. Esto controla el nombre del archivo cuando los usuarios lo descargan o guardan.

IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf");

¿Qué opciones de impresión de PDF puedo configurar?

Controle la salida del PDF agregando una instancia de la Clase ``. Referencia de API ChromePdfRenderer

var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    EnableJavaScript = false,
    //.. many more options available
};
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", AspxToPdfOptions);

Las opciones de renderización de PDF disponibles incluyen:

  • ``: Convierte formularios ASPX en formularios PDF editables. Véase crear formularios PDF.
  • : Estilos CSS de o ``. Véase imágenes de comparación.
  • ``: Aplica CSS personalizado al HTML antes de renderizar. Ruta de archivo local o URL remota.
  • ``: Habilitar/deshabilitar la renderización de elementos LaTeX.
  • ``: Ejecuta JavaScript antes de renderizar. Ideal para aplicaciones Ajax/Angular. Véase Guía WaitFor.
  • ``: JavaScript personalizado para ejecutar después de que el HTML se cargue pero antes de renderizar.
  • ``: Devolución de llamada para mensajes de la consola de JavaScript del navegador.
  • ``: Número de página inicial para encabezados/pies de página. El valor predeterminado es 1.
  • ``: Generar TOC en el elemento con id "IronPDF-toc". Véase Guía de contenidos.
  • ``: Establecer contenido del encabezado como texto. Admite la fusión de correos y la vinculación automática de URL.
  • ``: Establecer contenido del pie de página como texto. Admite la fusión de correos y la vinculación automática de URL.
  • ``: Establecer contenido del encabezado usando HTML.
  • ``: Establecer contenido del pie de página usando HTML.
  • ``: Margen inferior en milímetros. Cero para borderless.
  • ``: Margen izquierdo en milímetros. Cero para borderless.
  • ``: Margen derecho en milímetros. Cero para borderless.
  • ``: Margen superior en milímetros. Cero para borderless.
  • ``: Usar márgenes del documento principal para encabezados/pies de página.
  • ``: Administrador de diseño de papel virtual. Incluye opciones para el comportamiento de Chrome, zoom, CSS3 responsivo, escalado a página y alimentación continua. Véase guía de viewport.
  • ``: Orientación del PDF - Horizontal o Vertical.
  • ``: Rotar páginas de un documento existente. Consulte ejemplos de orientación.
  • ``: Tamaño de papel de salida usando System.Drawing.Printing.PaperKind.
  • ``: Establecer tamaño de papel en centímetros.
  • ``: Establecer tamaño de papel en pulgadas.
  • ``: Establecer tamaño de papel en milímetros.
  • ``: Establecer tamaño de papel en píxeles o puntos.
  • ``: Forzar el tamaño exacto del papel redimensionando después de la generación.
  • ``: Imprimir fondos de imagen HTML.
  • ``: Salida en PDF en escala de grises. Véase conversión a escala de grises.
  • ``: Configuración para mecanismos de espera:
    • ``: Representación por defecto sin espera.
    • ``: Tiempo de espera arbitrario.
    • ``: Esperar a que las fuentes se carguen.
    • ``: Iniciar renderizado con función de JavaScript.
    • HTML elements: Esperar a elementos específicos por ID, nombre, etiqueta o selector.
    • ``: Esperar a que la red esté inactiva (0, 2 o personalizado).
  • ``: Metadatos del título del documento PDF. Véase guía de metadatos.
  • ``: Codificación de caracteres. UTF-8 por defecto. Véase Guía UTF-8.
  • ``: Contexto de la solicitud para renderizar.
  • ``: Tiempo de espera de renderización en segundos.

Mi biblioteca favorita de este tipo es IronPDF. Permite una manipulación rápida y eficiente de archivos PDF. También tiene muchas funciones valiosas, como exportar al formato PDF/A y firmar documentos PDF digitalmente.

Milan Jovanovic

Microsoft MVP

Ver estudio de caso

IronOCR significa que podemos ahorrar $40,000 anualmente en el procesamiento manual, mientras mejoramos la productividad y liberamos recursos para tareas de alto impacto. Lo recomendaría encarecidamente.

Brent Matzelle

Director de Tecnología, OPYN

Ver estudio de caso

El Iron Suite juega un papel crucial en nuestras operaciones. Estas son herramientas que aumentan la eficiencia en toda la empresa, incluyendo la creación de planos y la mejora en la gestión de inventario.

David Jones

Ingeniero de Software Principal, Agorus Build

Ver estudio de caso

¿Cómo añado encabezados y pies de página a los PDF ASPX?

IronPDF permite añadir encabezados y pies de página al PDF. Para ver ejemplos avanzados, consulte nuestra guía completa de encabezados y pies de página.

La forma más sencilla es con la clase ``, que soporta un diseño básico con datos dinámicos como la hora actual y la numeración de páginas.

¿Cómo implementar encabezados y pies de página?

using IronSoftware.Drawing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
            {
                TextHeader = new IronPdf.TextHeaderFooter()
                {
                    CenterText = "Invoice",
                    DrawDividerLine = false,
                    Font = FontTypes.Arial,
                    FontSize = 12
                },
                TextFooter = new IronPdf.TextHeaderFooter()
                {
                    LeftText = "{date} - {time}",
                    RightText = "Page {page} of {total-pages}",
                    Font = IronSoftware.Drawing.FontTypes.Arial,
                    FontSize = 12,
                },
            };
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", AspxToPdfOptions);
        }
    }
}

Alternativamente, genere encabezados y pies de página HTML usando la clase ``, que soporta CSS, imágenes e hipervínculos.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
            {
                MarginTop = 50, // make sufficiant space for an HTML header
                HtmlHeader = new IronPdf.HtmlHeaderFooter()
                {
                    HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"
                }
            };
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "MyDocument.pdf", AspxToPdfOptions);
        }
    }
}

Como se ve en nuestros ejemplos, fusione texto dinámico o HTML en encabezados/pies de página utilizando marcadores de posición:

  • ``: Número de página actual.
  • ``: Número total de páginas.
  • ``: URL web desde la cual se renderizó el PDF.
  • ``: Fecha de hoy en formato del sistema.
  • ``: Hora en formato de 24 horas.
  • ``: Título de la etiqueta head de ASPX.
  • ``: Nombre del archivo del documento.

¿Cómo se añaden saltos de página a los archivos PDF?

Mientras que el HTML suele fluir en una página larga, los PDF simulan el papel digital y se dividen en páginas coherentes. Si añade este código a su página ASPX, se creará automáticamente un salto de página en el PDF generado. Para un control avanzado de los saltos de página, consulte nuestra guía de saltos de página.

<!-- :path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-6.cs -->
<div style='page-break-after: always;'>&nbsp;</div>
HTML

¿Cómo puedo mejorar el rendimiento con async y multithreading?

IronPDF se ha creado para .NET Framework 4.6.2 o .NET Core 2 y versiones superiores. En los proyectos de Framework 4.6.2 o superior, las funciones de sincronización mejoran el rendimiento cuando se trabaja con varios documentos.

Combinar asíncronamente con CPUs multihilo y el comando `` mejora significativamente el procesamiento de PDF en masa. Para implantaciones empresariales, consulte nuestra guía de optimización del rendimiento.

¿Dónde puedo ver el vídeo tutorial de ASPX a PDF?

ASPX a PDF en portales de facturación electrónica española

Los portales de gestión documental y facturación electrónica basados en ASP.NET WebForms o ASP.NET MVC son habituales en empresas españolas que gestionan sus obligaciones tributarias digitalmente. IronPDF encaja en estos flujos de los siguientes modos:

  • Software de facturación VeriFactu en ASP.NET: Los ISVs españoles que desarrollan software de facturación bajo la normativa VeriFactu —cuyo incumplimiento puede acarrear sanciones de hasta 150.000 €/año— utilizan la conversión ASPX-a-PDF para generar los PDFs de facturas desde las páginas de previsualización de la aplicación web.
  • Portales de envío Facturae a FACe: Las aplicaciones ASP.NET que gestionan el envío de facturas electrónicas en formato Facturae a la plataforma FACe del Gobierno de España generan PDFs de confirmación de envío mediante conversión desde ASPX.
  • Certificados FNMT y firma digital: Los portales que requieren autenticación con certificado FNMT (el principal emisor español de certificados digitales para personas físicas y jurídicas) o con Cl@ve generan PDFs firmados PAdES a partir de las páginas de confirmación, integrando las capacidades de firma digital y PDF/A de IronPDF.
  • Archivado AEAT: Los PDFs generados desde ASPX para documentación fiscal se guardan en formato PDF/A-3 para cumplir los plazos de retención de la AEAT y las auditorías tributarias.

Tutorial de acceso rápido

Explora este tutorial en GitHub

El código de este proyecto ASPX-To-PDF en C# está disponible en C# y VB.NET en GitHub como proyecto de sitio web ASP.NET. Por favor, siga adelante y bifurcarnos en GitHub para obtener más ayuda usando IronPDF. Siéntase libre de compartir esto con cualquier persona que podría estar preguntando, "¿Cómo puedo convertir ASPX a PDF?

Proyecto de sitio web ASPX a PDF en C#Ejemplos avanzados de ASP.NET Page to PDF en C# para crear archivos PDFASP.NET PDF Ejemplos en VB.NET para crear PDFs

Descargar la guía de inicio rápido de C# en PDF

Para facilitar el desarrollo de archivos PDF en sus aplicaciones .NET, hemos recopilado una guía rápida en un documento PDF. Esta "Cheat-Sheet" proporciona acceso rápido a funciones y ejemplos comunes para generar y editar PDFs en C# y VB.NET, y le ayudará a ahorrar tiempo al empezar a utilizar IronPDF en su proyecto .NET.

Descargar

Ver la referencia de la API

Explore la Referencia de API para IronPDF, que describe los detalles de todas las características, espacios de nombres, clases, métodos, campos y enums de IronPDF.

Ver la referencia de la API de IronPDF

Preguntas Frecuentes

¿Cómo convierto una página ASPX a PDF en C#?

Puede convertir páginas ASPX a PDF en C# utilizando el método AspxToPdf.RenderThisPageAsPdf() de IronPDF. Esta única línea de código transforma instantáneamente cualquier formulario web ASP.NET en un documento PDF descargable conservando todos los estilos, enlaces y formularios.

¿Qué tecnología de renderizado se utiliza para la conversión de ASPX a PDF?

IronPDF utiliza tecnología de renderizado basada en Chrome para garantizar una generación de PDF perfecta a partir de páginas ASPX. Este enfoque basado en servidor mantiene todo el estilo CSS, la funcionalidad JavaScript y las fuentes web en el PDF resultante.

¿Puedo añadir encabezados y pies de página al convertir ASPX a PDF?

Sí, IronPDF proporciona un control completo sobre encabezados, pies de página y formato de página al convertir archivos ASPX a PDF. Puede personalizar estos elementos junto con otros ajustes como saltos de página y opciones de impresión.

¿La conversión de ASPX a PDF requiere impresión manual en el navegador?

No, IronPDF convierte el contenido ASPX a PDF automáticamente utilizando código .NET sin requerir ninguna impresión manual del navegador. Todo el proceso de conversión tiene lugar del lado del servidor utilizando las capacidades de renderizado de IronPDF.

¿Qué funciones empresariales se admiten al convertir ASPX a PDF?

IronPDF es compatible con funciones empresariales avanzadas, como la conformidad con PDF/A para el archivado a largo plazo y las firmas digitales para la autenticación de documentos al convertir páginas ASPX a PDF.

¿Qué tipos de documentos puedo generar a partir de páginas ASPX?

IronPDF se utiliza habitualmente para generar archivos PDF dinámicos a partir de páginas ASPX, como facturas, tickets, informes de gestión, documentación y otros documentos empresariales que los usuarios pueden descargar o visualizar en un navegador web.

Is it possible to handle asynchronous and multithreading PDF generation with IronPDF?

Yes, IronPDF supports asynchronous operations and multithreading, enhancing performance during bulk PDF processing, especially in enterprise deployments.

How does IronPDF support complex ASP.NET scenarios like authentication?

IronPDF offers comprehensive solutions to manage complex scenarios including handling authentication and cookies, allowing for accurate and secure PDF generation.

What is the recommended way to install IronPDF for ASPX-to-PDF conversion?

The recommended installation is via NuGet in Visual Studio, but you can also install using the IronPDF DLL for custom setups. For ASPX workflows, ensure the required NuGets, like IronPdf.Extensions.ASPX, are installed.

How can I download a quick-start guide for using IronPDF?

You can download our C# PDF Quickstart guide, which provides a comprehensive introduction to generating and editing PDFs in your .NET applications using IronPDF.

Curtis Chau
Escritor Técnico

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.

...
Leer más

¿Listo para empezar?

Nuget Downloads 20,878,335Versión:2026.9recién publicada

Obtén tu GRATIS

Clave de prueba de 30 días instantáneamente.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuenta
bullet_testPrueba en producción
sin marcas de agua
bullet_calendarProducto completamente
funcional por 30 días
bullet_supportSoporte técnico 24/5
durante la prueba
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta