Saltar al pie de página
ASPX and .NET: Guardar página ASPX como PDF Guardar página ASPX como PDF
using IronPdf;

private void Form1_Load(object sender, EventArgs e)
{
    //Changes the ASPX output into a pdf instead of HTML
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
Imports IronPdf

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
	'Changes the ASPX output into a pdf instead of HTML
	IronPdf.AspxToPdf.RenderThisPageAsPdf()
End Sub
Install-Package IronPdf

Usando la biblioteca IronPDF, las páginas web ASP.NET se pueden renderizar a PDF en lugar de HTML al añadir una sola línea de código al evento Form_Load.

Este ejemplo muestra cómo IronPDF puede producir PDFs complejos y basados en datos que son diseñados y probados como HTML primero para mayor simplicidad.

La funcionalidad Conversión de ASPX a PDF de IronPDF te permite llamar a un único método dentro de una página ASPX y hacer que devuelva un PDF en lugar de HTML.

Puedes codificar el PDF para que se muestre "en el navegador," o se comporte como una descarga de archivo.

Aprenda a renderizar páginas ASPX como PDF con IronPDF

ASPX and .NET: Configuraciones de ASPX a PDF Configuraciones de ASPX a PDF
using IronPdf;

var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    CreatePdfFormsFromHtml = true,
    EnableJavaScript = false,
    Title = "Portal VeriFactu - Factura Electrónica AEAT"
    //.. muchas más opciones disponibles
};

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "factura-verifactu.pdf", PdfOptions);
Imports IronPdf

Dim PdfOptions As New IronPdf.ChromePdfRenderOptions() With {
    .CreatePdfFormsFromHtml = True,
    .EnableJavaScript = False,
    .Title = "Portal VeriFactu - Factura Electrónica AEAT"
    '.. muchas más opciones disponibles
}

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "factura-verifactu.pdf", PdfOptions)
Install-Package IronPdf

Este ejemplo demuestra cómo el usuario puede cambiar las opciones de impresión PDF para convertir un formulario en HTML.

La funcionalidad de conversión de IronPDF ASPX a PDF tiene muchas opciones disponibles para renderizar HTML a PDF desde una cadena o un archivo.

Dos opciones de particular importancia son:

  • Permitiendo a los desarrolladores especificar si los formularios HTML deben renderizarse como formularios interactivos PDF durante la conversión.
  • Permitiendo a los desarrolladores especificar si PDF debe mostrarse "en el navegador" o como una descarga de archivo.

Esta configuración resulta especialmente relevante para portales de facturación electrónica basados en ASP.NET que deben generar documentos conformes con VeriFactu para su remisión a la AEAT, así como para sistemas de emisión Facturae conectados a FACe en licitaciones del sector público español, donde las opciones de renderizado deben ajustarse con precisión para garantizar la validez legal del PDF generado bajo el Reglamento eIDAS.

Descubra cómo convertir ASPX a PDF con IronPDF

ASPX and .NET: Usar HTML Para Crear un PDF Usar HTML Para Crear un PDF
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Install-Package IronPdf

Con IronPDF, puedes crear nuevos documentos PDF a partir de cadenas HTML simples dentro de tu proyecto .NET, y IronPDF puede ser utilizado en C#, F# y VB.NET. Gracias al uso de la clase ChromePdfRenderer, puede estar seguro de que cualquier documento PDF que genere a partir de cadenas HTML saldrá pixel-perfect. Con las potentes características de conversión de HTML a PDF de IronPDF, creas archivos PDF de alta calidad adaptados a tus necesidades personales.

Consulta el siguiente ejemplo de código para obtener más detalles:

El primer paso para convertir una cadena HTML a PDF en C# es asegurar que tienes la biblioteca de IronPDF configurada correctamente y funcionando dentro de tu proyecto. Al incluir using IronPdf, nos aseguramos de poder acceder a las clases necesarias de la biblioteca IronPDF para realizar la conversión de HTML a PDF. La siguiente línea, Installation.EnableWebSecurity = true, se utiliza conceptualmente para desactivar el acceso al disco local o las solicitudes de origen cruzado, asegurando operaciones seguras. (Note: This line was missing from the example but usually pertains to configuration settings to secure PDF rendering operations.)

El ejemplo demuestra cómo crear una instancia de ChromePdfRenderer que maneja la conversión de HTML a PDF. The RenderHtmlAsPdf method is used to convert a simple HTML string ("<h1>Hello World</h1>") into a PDF document. Este documento se guarda en el disco utilizando el método SaveAs.

En el ejemplo avanzado, se muestra que IronPDF maneja contenido HTML que contiene activos externos como imágenes, CSS y JavaScript. Para cargar estos activos, se utiliza el parámetro opcional BasePath, especificando el directorio que contiene los archivos requeridos. El PDF resultante, que incluye los activos externos, se guarda utilizando el mismo método SaveAs. Este ejemplo de código destaca la capacidad de IronPDF de manejar contenido HTML tanto básico como complejo, haciéndolo una herramienta eficiente para generar PDFs mediante programación.

Aprenda a convertir cadenas HTML a PDF en C# con IronPDF

ASPX and .NET: Convirtiendo una URL a un PDF Convirtiendo una URL a un PDF
using IronPdf;

// Instanciar el renderizador
var renderer = new ChromePdfRenderer();

// Crear un PDF desde una URL (página de confirmación de la sede electrónica AEAT)
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Exportar a un archivo — confirmación archivada para AEAT o VeriFactu
pdf.SaveAs("confirmacion-aeat.pdf");
Imports IronPdf

' Instanciar el renderizador
Dim renderer As New ChromePdfRenderer()

' Crear un PDF desde una URL (página de confirmación de la sede electrónica AEAT)
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Exportar a un archivo — confirmación archivada para AEAT o VeriFactu
pdf.SaveAs("confirmacion-aeat.pdf")
Install-Package IronPdf

IronPDF hace que sea muy sencillo renderizar HTML desde URL existentes como documentos PDF. Hay un alto nivel de soporte for JavaScript, imágenes, formularios y CSS.

Renderizar PDFs desde URLs de ASP.NET que aceptan variables de cadena de consulta puede facilitar el desarrollo de PDFs como un esfuerzo colaborativo entre diseñadores y programadores.

En España, esta funcionalidad es especialmente valiosa para archivar páginas de confirmación de la sede electrónica de la AEAT, preservar acuses de recibo de envíos VeriFactu como PDF permanente, capturar recibos de presentación ante FACe, y archivar páginas del portal de la FNMT para justificación de certificados digitales.


Aprenda a convertir URL a PDF con IronPDF

ASPX and .NET: Archivo HTML o de Imagen a PDF Archivo HTML o de Imagen a PDF
using IronPdf;

// Instanciar el renderizador
var renderer = new ChromePdfRenderer();

// Convertir una plantilla de factura HTML a PDF (p. ej., para archivo Facturae conforme a AEAT)
var pdf = renderer.RenderHtmlFileAsPdf("factura-template.html");

// Guardar el PDF generado (formato requerido por AEAT para archivo a largo plazo)
pdf.SaveAs("archivo-aeat.pdf");

// Convertir documento de cumplimiento LOPDGDD a PDF/A para archivo normativo
var pdfLopdgdd = renderer.RenderHtmlFileAsPdf("documento-lopdgdd.pdf");
pdfLopdgdd.SaveAs("plantilla-facturae.pdf");
Imports IronPdf

' Instanciar el renderizador
Dim renderer As New ChromePdfRenderer()

' Convertir una plantilla de factura HTML a PDF (p. ej., para archivo Facturae conforme a AEAT)
Dim pdf = renderer.RenderHtmlFileAsPdf("factura-template.html")

' Guardar el PDF generado (formato requerido por AEAT para archivo a largo plazo)
pdf.SaveAs("archivo-aeat.pdf")

' Convertir documento de cumplimiento LOPDGDD a PDF/A para archivo normativo
Dim pdfLopdgdd = renderer.RenderHtmlFileAsPdf("documento-lopdgdd.pdf")
pdfLopdgdd.SaveAs("plantilla-facturae.pdf")
Install-Package IronPdf

IronPDF es una poderosa biblioteca .NET capaz de convertir archivos HTML en archivos PDF de alta calidad. Con IronPDF, puedes renderizar archivos HTML a PDF en solo un par de líneas, y gracias a su soporte para estándares web modernos, los archivos PDF resultantes serán perfectamente fieles. Aprovechar la poderosa función de IronPDF de convertir archivos HTML a PDF es fácil gracias al uso de la clase ChromePdfRenderer, que maneja la conversión de HTML a PDF con facilidad.

En España, esta funcionalidad es clave para convertir plantillas de facturas HTML al formato Facturae exigido por la AEAT, así como para generar documentos PDF/A conformes con los requisitos de archivo a largo plazo establecidos por la ley Crea y Crece. La conversión de documentos de cumplimiento LOPDGDD a PDF garantiza su validez legal ante la Agencia Española de Protección de Datos (AEPD).

Este código crea un nuevo archivo PDF que ha sido renderizado desde un archivo HTML. Para hacer esto, primero debemos asegurarnos de que la biblioteca IronPDF esté instalada e incluida en tu proyecto a través de la línea using IronPdf. A continuación, inicializa la clase ChromePdfRenderer, que proporciona la funcionalidad para renderizar contenido HTML como un PDF. Esta clase asegura que la calidad original del archivo HTML no se pierda en el proceso de conversión.

Una vez que se haya instanciado renderer, puedes convertir un archivo HTML existente en un PDF utilizando el método RenderHtmlFileAsPdf. En este ejemplo, el archivo HTML "example.html" se pasa al método, creando un objeto PDF. Finalmente, para guardar el PDF generado, utiliza el método SaveAs, especificando el nombre de archivo y la ubicación deseados. Este sencillo proceso te permite generar fácilmente PDFs a partir de archivos HTML en tus aplicaciones C#.

Aprenda a convertir archivos HTML a PDF con IronPDF

ASPX and .NET: Configuraciones de PDF Configuraciones de PDF
using IronPdf;
using IronPdf.Engines.Chrome;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.Title = "My PDF Document Name";
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(50); // in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Supports margin customization!
renderer.RenderingOptions.MarginTop = 40; //millimeters
renderer.RenderingOptions.MarginLeft = 20; //millimeters
renderer.RenderingOptions.MarginRight = 20; //millimeters
renderer.RenderingOptions.MarginBottom = 40; //millimeters

// Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
Imports IronPdf
Imports IronPdf.Engines.Chrome

' Instantiate Renderer
Dim renderer As New ChromePdfRenderer()

' Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20)
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
renderer.RenderingOptions.Title = "My PDF Document Name"
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(50) ' in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom
renderer.RenderingOptions.Zoom = 100
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Supports margin customization!
renderer.RenderingOptions.MarginTop = 40 ' millimeters
renderer.RenderingOptions.MarginLeft = 20 ' millimeters
renderer.RenderingOptions.MarginRight = 20 ' millimeters
renderer.RenderingOptions.MarginBottom = 40 ' millimeters

' Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page will be appended

' Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf")
Install-Package IronPdf

IronPDF tiene como objetivo ser lo más flexible posible para el desarrollador.

En este Ejemplo de Tutorial de Generación de PDF en C#, mostramos el equilibrio entre proporcionar una API que automatice la funcionalidad interna y proporcionar una que te dé control.

IronPDF admite muchas personalizaciones para archivos PDF generados, incluyendo el tamaño de la página, márgenes de página, contenido de encabezado/pie de página, escala de contenido, conjuntos de reglas CSS y ejecución de JavaScript.


Queremos que los desarrolladores puedan controlar cómo Chrome convierte una página web en un PDF. El ChromePdfRenderer Descripción general de la clase hace esto posible.

Los ejemplos de configuraciones disponibles en la clase ChromePdfRenderer incluyen configuraciones para márgenes, encabezados, pies de página, tamaño de papel y creación de formularios.

  • El ejemplo de código anterior demuestra cómo crear un documento PDF a partir de una página web usando la biblioteca IronPDF.
  • Esto implica configurar un renderer con opciones específicas como tamaño de papel, márgenes, encabezado y pie de página.
  • La clase ChromePdfRenderer se utiliza para render la URL a un PDF.
  • El documento PDF resultante se guarda luego en un archivo llamado "output.pdf".

Explorar la guía Pixel-Perfect HTML to PDF con IronPDF

ASPX and .NET: Imagen a PDF Imagen a PDF
using IronPdf;
using System.IO;
using System.Linq;

// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");

// Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Imports IronPdf
Imports System.IO
Imports System.Linq

' One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))

' Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")

' Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Install-Package IronPdf

Dada una sola imagen ubicada en una computadora en C:\images\example.png, puedes convertirla rápidamente en un documento PDF llamando al método IronPdf.ImageToPdfConverter.ImageToPdf con su ruta de archivo:

También puedes convertir múltiples imágenes en un solo documento PDF usando CombineImagesIntoPdf junto con ImageToPdfConverter:

Para explorar más sobre cómo convertir imágenes a PDFs usando IronPDF para mejorar tus aplicaciones, o para descubrir toda la suite de herramientas para desarrolladores ofrecida por Iron Software, incluyendo IronBarcode, IronOCR y más, visita el sitio web de Iron Software.

Aprenda a convertir imágenes a PDF con IronPDF

System.IO.Directory.EnumerateFiles

ImageToPdfConverter.ImageToPdf

ASPX and .NET: Encabezados y Pies Encabezados y Pies
using IronPdf;

// Initiate PDF Renderer
var renderer = new ChromePdfRenderer();

// Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for header

// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for footer

// Mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Imports IronPdf

' Initiate PDF Renderer
Private renderer = New ChromePdfRenderer()

' Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for header

' Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for footer

' Mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Install-Package IronPdf

Existen dos métodos a través de los cuales se pueden agregar encabezados y pies de página a un documento PDF. Se pueden agregar en un formato de texto clásico, con la opción de fusionar datos dinámicos. O, pueden agregarse a través del formato HTML mucho más flexible, que permite a los desarrolladores renderizar encabezados y pies de página dinámicos a través de su contenido HTML.

Pasos para añadir encabezados y pies de página a archivos PDF con IronPDF

Hoy veremos cómo puede agregar encabezados y pies de página de texto clásico en sus documentos PDF en solo unos pocos pasos simples. El primer paso para agregar encabezados y pies de página personalizados a tus documentos PDF es asegurarte de que la biblioteca IronPdf esté incluida en tu proyecto con la declaración using IronPdf;. Luego, instancia el ChromePdfRenderer, que proporciona la funcionalidad para renderizar tu contenido HTML en documentos PDF con precisión de píxeles.

A continuación, configure el encabezado. La propiedad FirstPageNumber te permite especificar el número de la página de inicio, acomodando una página de portada si es necesario. Las propiedades TextHeader te permiten personalizar la apariencia, como dibujar una línea divisoria, centrar texto (en este caso, la URL del documento), seleccionar el tipo y tamaño de fuente, y crear un margen en la parte superior de la página para el encabezado.

Después de configurar el encabezado, configura el pie de página usando las propiedades TextFooter. Similar al encabezado, puede dibujar una línea divisoria, elegir el tipo y tamaño de fuente, e incluir contenido dinámico como la fecha, hora actuales y números de página con el total de páginas. Finalmente, se crea un margen en la parte inferior de la página para acomodar el pie de página.

Siguiendo estos pasos, puede mejorar sus documentos PDF con encabezados y pies de página informativos que mejoran su profesionalismo y legibilidad.

Descubra cómo añadir encabezados y pies de página con IronPDF

ASPX and .NET: Encabezados y Pies de Página HTML Encabezados y Pies de Página HTML
using IronPdf;
using System;

// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();


// Build a footer using html to style the text
// mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    MaxHeight = 15, //millimeters
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

// Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25; //mm


// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<img src='logo.png'>",
    BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};

// Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25; //mm
Imports IronPdf
Imports System

' Instantiate Renderer
Private renderer = New IronPdf.ChromePdfRenderer()


' Build a footer using html to style the text
' mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.MaxHeight = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}

' Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25 'mm


' Build a header using an image asset
' Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<img src='logo.png'>",
	.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
}

' Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25 'mm
Install-Package IronPdf

Los encabezados y pies de página en HTML proporcionan un método flexible para crear encabezados y pies de página dinámicos para sus documentos PDF. Al agregar encabezados y pies de página a través de este método, los desarrolladores tienen control total sobre cómo se ven sus encabezados y pies de página, ya que se representan como documentos HTML independientes capaces de contener sus propios recursos y hojas de estilo.

Pasos para añadir encabezados y pies de página HTML personalizados en un PDF con IronPDF

Para empezar, primero necesitas crear una instancia de la clase ChromePdfRenderer, que maneja la renderización de contenido HTML en un documento PDF con precisión de píxeles.

A continuación, define un pie de página usando la clase HtmlHeaderFooter, donde especificas el MaxHeight, contenido HTML para el pie de página (que en nuestro caso incluye la numeración de páginas) y la URL base para la resolución de imágenes. El pie de página está diseñado para mostrar la información de la página centrada.

Para evitar el solapamiento entre el pie de página y el contenido principal del PDF, establece un margen inferior usando la propiedad MarginBottom. De manera similar, crea un encabezado que incluya una imagen (como un logo) usando la clase HtmlHeaderFooter. Aquí hemos configurado un BaseUrl al directorio que contiene tu recurso de imagen, permitiendo una resolución adecuada de la imagen durante la renderización.

Finalmente, usa la propiedad MarginTop para establecer un margen superior que evite el solapamiento entre el encabezado y el contenido. Este ejemplo demuestra lo fácil que es implementar encabezados y pies de página HTML personalizados en sus documentos PDF con IronPDF.

Aprenda a añadir encabezados y pies de página HTML a archivos PDF con IronPDF

ASPX and .NET: Edición de PDFs Edición de PDFs
using IronPdf;
using System.Collections.Generic;

// Instanciar el renderer de Chrome para edición de documentos PDF
var renderer = new ChromePdfRenderer();

// Combinar varios PDFs existentes en un único documento — útil para expedientes Facturae
var pdfs = new List<PdfDocument>();
pdfs.Add(PdfDocument.FromFile("factura-edicion.pdf"));
pdfs.Add(PdfDocument.FromFile("declaracion-aeat-corregida.pdf"));
pdfs.Add(PdfDocument.FromFile("documento-redactado-lopdgdd.pdf"));
var pdf = PdfDocument.Merge(pdfs);
pdf.SaveAs("expediente-combinado.pdf");

// Añadir una página de portada al expediente
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Expediente AEAT — Portada</h1><hr>"));

// Eliminar la última página del PDF y guardar de nuevo
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("expediente-combinado.pdf");

// Copiar páginas 5-7 y guardarlas como nuevo documento — extracto para VeriFactu
pdf.CopyPages(4, 6).SaveAs("extracto-verifactu.pdf");

foreach (var eachPdf in pdfs)
{
    eachPdf.Dispose();
}
Imports IronPdf
Imports System.Collections.Generic

' Instanciar el renderer de Chrome para edición de documentos PDF
Dim renderer As New ChromePdfRenderer()

' Combinar varios PDFs existentes en un único documento — útil para expedientes Facturae
Dim pdfs As New List(Of PdfDocument)()
pdfs.Add(PdfDocument.FromFile("factura-edicion.pdf"))
pdfs.Add(PdfDocument.FromFile("declaracion-aeat-corregida.pdf"))
pdfs.Add(PdfDocument.FromFile("documento-redactado-lopdgdd.pdf"))
Dim pdf As PdfDocument = PdfDocument.Merge(pdfs)
pdf.SaveAs("expediente-combinado.pdf")

' Añadir una página de portada al expediente
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Expediente AEAT — Portada</h1><hr>"))

' Eliminar la última página del PDF y guardar de nuevo
pdf.RemovePage(pdf.PageCount - 1)
pdf.SaveAs("expediente-combinado.pdf")

' Copiar páginas 5-7 y guardarlas como nuevo documento — extracto para VeriFactu
pdf.CopyPages(4, 6).SaveAs("extracto-verifactu.pdf")

For Each eachPdf As PdfDocument In pdfs
    eachPdf.Dispose()
Next
Install-Package IronPdf

IronPDF ofrece más de 50 características para leer y editar PDFs. Las más populares son fusionar PDFs, clonar páginas y extraer texto de contenido girado.

IronPDF también permite a sus usuarios añadir marcas de agua, rotar páginas, añadir anotaciones, firmar digitalmente páginas PDF, crear nuevos documentos PDF, adjuntar páginas de portada, personalizar tamaños de PDF y mucho más al generar y formatear archivos PDF. Además, admite la conversión de PDFs a todos los tipos de archivos de imagen convencionales, incluidos JPG, BMP, JPEG, GIF, PNG, TIFF, etc.

Lea el tutorial de edición de PDF en C# para aprender cómo aprovechar al máximo IronPDF para modificar documentos PDF y ajustarlos mejor a los requisitos del proyecto.

En el entorno empresarial español, las capacidades de edición de IronPDF resultan imprescindibles para corregir datos erróneos en facturas Facturae antes de su reenvío a la AEAT o FACe, así como para aplicar la redacción de datos personales exigida por la LOPDGDD en documentos archivados. Equipos que trabajan con VeriFactu o el SII (Sistema Inmediato de Información) pueden aprovechar estas funciones para fusionar y preparar expedientes fiscales de manera programática, garantizando el cumplimiento normativo antes de cada envío.


Aprenda a añadir encabezados y pies de página en PDF con IronPDF

ASPX and .NET: Contraseñas, Seguridad y Metadatos Contraseñas, Seguridad y Metadatos
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Get file metadata
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys(); // returns {"Title", "Creator", ...}

// Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title");
metadatakeys = pdf.MetaData.Keys(); // return {"Creator", ...} // title was deleted

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;

// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports System
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Get file metadata
Private metadatakeys As System.Collections.Generic.List(Of String) = pdf.MetaData.Keys() ' returns {"Title", "Creator", ...}

' Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title")
metadatakeys = pdf.MetaData.Keys() ' return {"Creator", ...} // title was deleted

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")
Install-Package IronPdf

IronPDF proporciona a los desarrolladores opciones fuertes de seguridad en PDF, permitiendo la personalización y configuración de metadatos, contraseñas, permisos del PDF, y más. Con las opciones de contraseñas, seguridad y metadatos de IronPDF, puedes crear permisos personalizados y niveles de seguridad para adaptarse a las necesidades de tu documento PDF. Esto se realiza gracias al uso de clases como la clase SecuritySettings y MetaData. Algunas opciones incluyen limitar los documentos PDF para que no se puedan imprimir, configurarlos como solo lectura, cifrado de 128 bits, y protección con contraseña de tus documentos PDF.

Configurar metadatos personalizados funciona implementando la clase MetaData para acceder a las diversas opciones de metadatos PDF y establecerlas con sus valores personalizados. Esto incluye cambiar el autor, las palabras clave, los datos modificados, y más. La configuración de ajustes de seguridad personalizados incluye la capacidad de establecer contraseñas de usuario y propietario personalizadas, permisos de impresión, modo de solo lectura, y más.

Para empezar a personalizar la seguridad de tus documentos PDF, primero debes cargar un PDF existente o crear uno nuevo. Aquí, hemos cargado un documento PDF protegido por contraseña existente, donde hemos ingresado la contraseña necesaria para abrir el documento PDF. Una vez cargado el PDF, usamos pdf.MetaData.Keys para obtener los metadatos actuales del PDF. Para eliminar los valores de metadatos existentes del PDF, use el método RemoveMetaDataKey. Para comenzar a establecer nuevos valores de metadatos, use pdf.MetaData.metadataField (por ejemplo, pdf.MetaData.Keywords), y luego simplemente asigne el nuevo valor. Los campos de metadatos como Title y Keywords toman valores de cadena, mientras que el campo ModifiedData toma valores de fecha y hora.

A continuación, hemos establecido nuevos ajustes de seguridad usando la clase SecuritySettings. Como puedes ver, hay una variedad de ajustes que puedes establecer aquí. Esto te da control total sobre los permisos y niveles de seguridad para cada documento PDF con el que trabajas. Para acceder a estos ajustes, solo necesita asegurarse de usar pdf.SecuritySettings, seguido del ajuste que desea modificar. Por ejemplo, el método MakePdfDocumentReadOnly configura el documento PDF como de solo lectura, encriptando el contenido a 128 bits. Otras opciones para SecuritySettings incluyen:

  • AllowUserAnnotations: Controls whether or not users can annotate the PDF.
  • AllowUserPrinting: Controls printing permissions for the document.
  • AllowUserFormData: Sets the permissions for whether users can fill in forms.
  • OwnerPassword: Sets the owner password for the PDF, which is used to disable or enable the other security settings.
  • UserPassword: Sets the user password for the PDF, which must be entered in order to open or print the document.

Una vez que haya establecido los metadatos personalizados, contraseñas y configuraciones de seguridad para su documento PDF, use el método pdf.SaveAs para guardar su PDF en una ubicación especificada.

Aprenda a manejar los metadatos PDF con IronPDF

ASPX and .NET: Marcas de agua en PDF Marcas de agua en PDF
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("watermarked.pdf")
Install-Package IronPdf

IronPDF proporciona métodos para 'marcar con agua' documentos PDF con HTML.

Usando el método ApplyStamp, los desarrolladores pueden agregar una marca de agua basada en HTML a un archivo PDF. Como se muestra en el ejemplo anterior, el código HTML para la marca de agua se pasa como el primer argumento al método. Argumentos adicionales para ApplyStamp controlan la rotación, opacidad y posición de la marca de agua.

Utilice el método ApplyStamp en lugar del método ApplyWatermark para tener un control más granular sobre la ubicación de la marca de agua. Por ejemplo, use ApplyStamp para:

  • Agregar marcas de agua Text, Image o basadas en HTML a PDFs
  • Aplicar la misma marca de agua a cada página del PDF
  • Aplicar diferentes marcas de agua a páginas específicas del PDF
  • Ajustar la colocación de las marcas de agua delante o detrás del contenido de la página
  • Ajustar la opacidad, rotación y alineación de las marcas de agua con más precisión

Código de ejemplo C# para aplicar una marca de agua utilizando IronPDF

Asegúrese de haber instalado la biblioteca IronPDF en su proyecto. Puede encontrar instrucciones más detalladas en la página del paquete IronPDF NuGet.

Explicación del código:

  • Comenzamos importando la biblioteca IronPdf, que proporciona todas las clases y métodos necesarios para la manipulación de PDF.
  • Un documento PDF se crea o carga usando PdfDocument.FromFile, especificando la ruta del archivo del PDF existente.
  • Se define el contenido HTML para la marca de agua. En este caso, la marca de agua muestra "Confidential" con un estilo específico.
  • El método ApplyStamp se utiliza para superponer la marca de agua en el PDF. Este método permite una personalización detallada:
    • rotationDegrees: Especifica la rotación, en grados, de la marca de agua.
    • left y top: Dictan la posición X e Y de la marca de agua, medida desde la esquina superior izquierda.
    • opacity: Determina la transparencia de la marca de agua.
    • pageRange: Especifica qué páginas deben recibir la marca de agua, permitiendo estrategias de ubicación diversas.
  • Finalmente, el método SaveAs exporta el PDF modificado a un nuevo archivo.

En conclusión, el método ApplyStamp de IronPDF permite un control preciso sobre el marcado de documentos PDF usando HTML. Este enfoque es flexible, acomodando varias necesidades de personalización para posicionar, estilizar y aplicar marcas de agua a páginas específicas.

Explore las marcas de agua personalizadas con IronPDF

ASPX and .NET: Fondos y Primeros Planos Fondos y Primeros Planos
using IronPdf;

// Con IronPDF, podemos fusionar fácilmente 2 archivos PDF usando uno como fondo o primer plano
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"plantilla-facturae.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"sello-confidencial-lopdgdd.pdf", 0);
pdf.SaveAs("factura-con-plantilla.pdf");
Imports IronPdf

' Con IronPDF, podemos fusionar fácilmente 2 archivos PDF usando uno como fondo o primer plano
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("plantilla-facturae.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "sello-confidencial-lopdgdd.pdf", 0)
pdf.SaveAs("factura-con-plantilla.pdf")
Install-Package IronPdf

Es posible que desee utilizar un fondo y un primer plano específicos al crear y renderizar sus documentos PDF en IronPDF. En tal caso, puede usar un PDF existente o renderizado como fondo o primer plano para otro documento PDF. Esto es particularmente útil para la consistencia del diseño y la creación de plantillas.

Este ejemplo le muestra cómo usar un documento PDF como fondo o primer plano de otro documento PDF.

Puede hacer esto en C# cargando o creando un PDF de varias páginas como un objeto IronPdf.PdfDocument.

Puede agregar fondos usando PdfDocument.AddBackgroundPdf. Para más detalles sobre los métodos de inserción de fondos, consulte la documentación de fondos IronPdf.PdfDocument; describe varios métodos de inserción de fondos y sus anulaciones. Esto agrega un fondo a cada página de su PDF de trabajo. El fondo se copia de una página en otro documento PDF.

Puede agregar primeros planos, también conocidos como "Superposiciones," usando PdfDocument.AddForegroundOverlayPdfToPage. Para información detallada sobre los métodos de inserción de primeros planos, consulte la documentación de superposiciones IronPdf.PdfDocument.

Este código ilustra cómo integrar elementos de diseño adicionales sobre un PDF base usando IronPDF. Consulte siempre la documentación oficial para técnicas más avanzadas y opciones adicionales.

En el contexto de la facturación electrónica española, esta técnica se emplea habitualmente para aplicar plantillas corporativas Facturae como fondo de cada página y superponer en primer plano marcas de agua de confidencialidad conforme a la LOPDGDD, sellos de "BORRADOR - No válido para AEAT" en documentos en revisión, o la representación gráfica del código de verificación VeriFactu exigida por la normativa del SII y TicketBAI en el País Vasco.

Explore nuestra guía sobre cómo añadir fondos y primeros planos

ASPX and .NET: Datos del formulario Datos del formulario
using IronPdf;
using System;

// Paso 1. Crear un PDF con formularios editables desde HTML (p. ej., Modelo 303 IVA trimestral AEAT)
// Los botones de radio y casillas de verificación también se implementan con input type 'radio' y 'checkbox'
const string formHtml = @"
    <html>
        <body>
            <h2>Formulario PDF Editable — Modelo 303 (IVA Trimestral)</h2>
            <form>
              NIF del declarante: <br> <input type='text' name='NIF' value=''> <br>
              Razón social: <br> <input type='text' name='razon_social' value=''> <br>
              Período: <br> <input type='text' name='periodo' value=''> <br>
              <br>
              <p>Tipo de declaración:</p>
              <input type='radio' id='ordinaria' name='tipo' value='Ordinaria'>
                <label for='ordinaria'>Ordinaria</label> <br>
                <br>
              <input type='radio' id='sustitutiva' name='tipo' value='Sustitutiva'>
                <label for='sustitutiva'>Sustitutiva</label> <br>
                <br>
              <p>Marque los regímenes aplicables:</p>
              <input type='checkbox' id='reg1' name='RegGeneral' value='Régimen General'>
              <label for='reg1'> Régimen General</label><br>
              <input type='checkbox' id='reg2' name='RegSimplificado' value='Régimen Simplificado'>
              <label for='reg2'> Régimen Simplificado</label><br>
              <input type='checkbox' id='reg3' name='Recargo' value='Recargo de Equivalencia'>
              <label for='reg3'> Recargo de Equivalencia</label><br>
            </form>
        </body>
    </html>";

// Instanciar el renderizador con soporte de formularios
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("modelo-303.pdf");

// Paso 2. Leer y escribir valores de campos del formulario PDF (rellenado programático)
var FormDocument = PdfDocument.FromFile("modelo-303.pdf");

// Establecer y leer el valor del campo NIF (requerido por la AEAT)
var NifField = FormDocument.Form.FindFormField("NIF");
NifField.Value = "B-12345678";
Console.WriteLine("NIF declarante: {0}", NifField.Value);

// Establecer y leer el período de la declaración (p. ej., 1T 2024)
var PeriodoField = FormDocument.Form.FindFormField("periodo");
PeriodoField.Value = "Período: 1T 2024";
Console.WriteLine("Período: {0}", PeriodoField.Value);

// Guardar el formulario cumplimentado (p. ej., para envío a FACe o AEAT)
FormDocument.SaveAs("face-formulario.pdf");

// También se puede generar formulario de consentimiento LOPDGDD
var consentDoc = PdfDocument.FromFile("consentimiento-lopdgdd.pdf");
var consentField = consentDoc.Form.FindFormField("NIF");
consentField.Value = "B-12345678";
consentDoc.SaveAs("consentimiento-lopdgdd.pdf");
Imports IronPdf
Imports System

' Paso 1. Crear un PDF con formularios editables desde HTML (p. ej., Modelo 303 IVA trimestral AEAT)
' Los botones de radio y casillas de verificación también se implementan con input type 'radio' y 'checkbox'
Const formHtml As String = "
    <html>
        <body>
            <h2>Formulario PDF Editable — Modelo 303 (IVA Trimestral)</h2>
            <form>
              NIF del declarante: <br> <input type='text' name='NIF' value=''> <br>
              Razón social: <br> <input type='text' name='razon_social' value=''> <br>
              Período: <br> <input type='text' name='periodo' value=''> <br>
              <br>
              <p>Tipo de declaración:</p>
              <input type='radio' id='ordinaria' name='tipo' value='Ordinaria'>
                <label for='ordinaria'>Ordinaria</label> <br>
                <br>
              <input type='radio' id='sustitutiva' name='tipo' value='Sustitutiva'>
                <label for='sustitutiva'>Sustitutiva</label> <br>
                <br>
              <p>Marque los regímenes aplicables:</p>
              <input type='checkbox' id='reg1' name='RegGeneral' value='Régimen General'>
              <label for='reg1'> Régimen General</label><br>
              <input type='checkbox' id='reg2' name='RegSimplificado' value='Régimen Simplificado'>
              <label for='reg2'> Régimen Simplificado</label><br>
              <input type='checkbox' id='reg3' name='Recargo' value='Recargo de Equivalencia'>
              <label for='reg3'> Recargo de Equivalencia</label><br>
            </form>
        </body>
    </html>"

' Instanciar el renderizador con soporte de formularios
Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("modelo-303.pdf")

' Paso 2. Leer y escribir valores de campos del formulario PDF (rellenado programático)
Dim FormDocument = PdfDocument.FromFile("modelo-303.pdf")

' Establecer y leer el valor del campo NIF (requerido por la AEAT)
Dim NifField = FormDocument.Form.FindFormField("NIF")
NifField.Value = "B-12345678"
Console.WriteLine("NIF declarante: {0}", NifField.Value)

' Establecer y leer el período de la declaración (p. ej., 1T 2024)
Dim PeriodoField = FormDocument.Form.FindFormField("periodo")
PeriodoField.Value = "Período: 1T 2024"
Console.WriteLine("Período: {0}", PeriodoField.Value)

' Guardar el formulario cumplimentado (p. ej., para envío a FACe o AEAT)
FormDocument.SaveAs("face-formulario.pdf")

' También se puede generar formulario de consentimiento LOPDGDD
Dim consentDoc = PdfDocument.FromFile("consentimiento-lopdgdd.pdf")
Dim consentField = consentDoc.Form.FindFormField("NIF")
consentField.Value = "B-12345678"
consentDoc.SaveAs("consentimiento-lopdgdd.pdf")
Install-Package IronPdf

Puede crear documentos PDF editables con IronPDF tan fácilmente como un documento normal. La clase PdfForm es una colección de campos de formulario editables por el usuario dentro de un documento PDF. Se puede implementar en su renderizado de PDF para convertirlo en un formulario o un documento editable.

Este ejemplo le muestra cómo crear formularios PDF editables en IronPDF.

Los PDFs con formularios editables se pueden crear a partir de HTML simplemente añadiendo las etiquetas <form>, <input> y <textarea> a las partes del documento.

El método PdfDocument.Form.FindFormField se puede usar para leer y escribir el valor de cualquier campo de formulario. El atributo name del campo se le asigna a ese campo en tu HTML.

El objeto PdfDocument.Form se puede usar de dos maneras:

  • Poblando Valores Predeterminados: Esto se puede usar para establecer un valor predeterminado para los campos de formulario que se mostrarán en visores de PDF como Adobe Reader.
  • Leyendo Entrada de Usuario: Después de que el usuario complete el formulario, se puede acceder a los campos de formulario y los datos se pueden leer de nuevo en su aplicación.

En el ejemplo anterior, primero importamos la biblioteca IronPdf y definimos un método CreateEditablePdfDocument. Este método contiene la estructura HTML de un formulario simple con campos de entrada para nombre de usuario y comentarios. Usando el renderizador HtmlToPdf, convertimos este contenido HTML en un documento PDF.

Luego se usa el pdfDocument.Form para acceder y manipular los campos del formulario. Establecemos valores predeterminados que aparecerán cuando el documento se abra en un visor de PDF. Finalmente, el documento se guarda con el nombre "EditableForm.pdf", permitiendo que se almacene o comparta con campos editables incrustados.

En España, IronPDF se utiliza para el rellenado programático de formularios fiscales como el Modelo 303 (IVA trimestral) y el Modelo 390 (resumen anual IVA) exigidos por la AEAT, así como para automatizar campos en formularios de la plataforma FACe para la contratación pública. Esta capacidad también se aplica a formularios de consentimiento bajo la LOPDGDD, garantizando el cumplimiento de la normativa de protección de datos gestionada por la AEPD.

Aprenda a editar formularios PDF con la guía práctica de IronPDF

ASPX and .NET: Rasterizar un PDF a imágenes Rasterizar un PDF a imágenes
using IronPdf;
using IronSoftware.Drawing;

var pdf = PdfDocument.FromFile("Example.pdf");

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap[] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf = PdfDocument.FromFile("Example.pdf")

' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")

' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)

' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()
Install-Package IronPdf

Para convertir un documento PDF en imágenes, llame al método RasterizeToImageFiles de IronPDF en un objeto PdfDocument. Un documento PDF puede cargarse utilizando el método PdfDocument.FromFile o uno de los métodos de generación de PDF disponibles for .NET Core.

RasterizeToImageFiles renderiza cada página del PDF como una imagen rasterizada. El primer argumento especifica el patrón de nomenclatura a utilizar para cada imagen. Se pueden utilizar argumentos opcionales para personalizar la calidad y las dimensiones de cada imagen. Otra opción permite que el método convierta páginas seleccionadas del PDF en imágenes.

La línea 24 del ejemplo de código destacado demuestra el método ToBitMap. Llame a este método en cualquier objeto PdfDocument para convertir rápidamente el PDF en objetos AnyBitmap que pueden ser guardados en archivos o manipulados según sea necesario.


Aprenda a rasterizar PDF en imágenes con IronPDF

ASPX and .NET: Firmar un PDF Digitalmente Firmar un PDF Digitalmente
using IronPdf;
using IronPdf.Signing;

// ¡Firma criptográficamente un PDF existente con PAdES en una sola línea de código!
new IronPdf.Signing.PdfSignature("certificado-fnmt.pfx", "clave-firma-password").SignPdfFile("contrato-firmado-pades.pdf");

/***** Ejemplo avanzado con más control para contratos eIDAS *****/

// Paso 1. Crear un PDF de contrato
var renderer = new ChromePdfRenderer();
var doc = renderer.RenderHtmlAsPdf("<h1>Contrato de prestación de servicios — Firma PAdES eIDAS</h1>");

// Paso 2. Crear la firma digital.
// Puede crear un certificado de firma .pfx o .p12 emitido por la FNMT (Fábrica Nacional de Moneda y Timbre)
// para firmas cualificadas conformes con eIDAS y la normativa española Cl@ve firma.

var signature = new IronPdf.Signing.PdfSignature("certificado-fnmt.pfx", "clave-firma-password")
{
    // Paso 3. Opciones de firma opcionales con imagen de firma manuscrita
    SigningContact = "soporte@empresa.es",
    SigningLocation = "Madrid, España",
    SigningReason = "Firma PAdES conforme a eIDAS para contrato vinculante en España"
};

// Paso 3. Firmar el PDF con el objeto PdfSignature. Se pueden usar múltiples certificados de firma
doc.Sign(signature);

// Paso 4. El PDF no queda firmado hasta que se guarda en archivo, flujo o array de bytes.
doc.SaveAs("factura-firmada-eidas.pdf");
Imports IronPdf
Imports IronPdf.Signing

' ¡Firma criptográficamente un PDF existente con PAdES en una sola línea de código!
Call New IronPdf.Signing.PdfSignature("certificado-fnmt.pfx", "clave-firma-password").SignPdfFile("contrato-firmado-pades.pdf")

'/***** Ejemplo avanzado con más control para contratos eIDAS *****/

' Paso 1. Crear un PDF de contrato
Dim renderer As New ChromePdfRenderer()
Dim doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Contrato de prestación de servicios — Firma PAdES eIDAS</h1>")

' Paso 2. Crear la firma digital.
' Puede crear un certificado de firma .pfx o .p12 emitido por la FNMT (Fábrica Nacional de Moneda y Timbre)
' para firmas cualificadas conformes con eIDAS y la normativa española Cl@ve firma.

Dim signature As New IronPdf.Signing.PdfSignature("certificado-fnmt.pfx", "clave-firma-password") With {
    ' Paso 3. Opciones de firma opcionales con imagen de firma manuscrita
    .SigningContact = "soporte@empresa.es",
    .SigningLocation = "Madrid, España",
    .SigningReason = "Firma PAdES conforme a eIDAS para contrato vinculante en España"
}

' Paso 3. Firmar el PDF con el objeto PdfSignature. Se pueden usar múltiples certificados de firma
doc.Sign(signature)

' Paso 4. El PDF no queda firmado hasta que se guarda en archivo, flujo o array de bytes.
doc.SaveAs("factura-firmada-eidas.pdf")
Install-Package IronPdf

Firmar digitalmente un documento PDF ayuda a asegurar la integridad del documento al proporcionar un método de autenticación al propio PDF. Con IronPDF, tiene varias opciones cuando se trata de firmar un archivo PDF nuevo o existente. Estas incluyen firmar digitalmente el documento PDF con un certificado, agregar una versión gráfica de su firma manuscrita al PDF, estampar una imagen del certificado en el PDF, o simplemente crear un campo de formulario de firma en el PDF para pedir la firma del usuario.

Pasos para firmar digitalmente un PDF con IronPDF

El primer paso en este proceso es cargar o crear el PDF que queremos firmar. Para este ejemplo, creamos una nueva instancia de ChromePdfRenderer. Este es el potente motor de renderizado de IronPDF que se utiliza para renderizar HTML, CSS y JavaScript en PDF sin perder calidad. Luego, utilizamos el método RenderHtmlAsPdf para renderizar nuestra cadena HTML en un documento PDF de alta calidad listo para ser firmado. El PDF resultante se almacena en la variable doc.

A continuación, necesitamos crear nuestra firma. Para este ejemplo, firmamos nuestro documento PDF con un certificado. PdfSignature representa el objeto de firma digital para firmar el PDF, y requiere la ruta al archivo .pfx que deseamos usar para la firma y la contraseña para acceder a este archivo. Hemos incluido tres propiedades opcionales: SigningContact añade un correo electrónico o información de contacto a los metadatos de la firma, SigningLocation representa dónde se firma el documento, y SigningReason proporciona la razón por la que se firma el documento.

A continuación, firmamos el documento PDF con el objeto PdfSignature que creamos. Al llamar al método Sign, aplicamos la firma al documento PDF de una manera sencilla. Se pueden aplicar múltiples certificados de firma al documento PDF usando este método.

Finalmente, guardamos el documento PDF firmado utilizando el método SaveAs, que guarda el PDF en la ubicación de archivo especificada.

En el contexto español, la firma digital de PDFs resulta especialmente relevante para contratos y facturas vinculantes conforme a eIDAS, que exige el uso de certificados cualificados emitidos por la FNMT a través de Cl@ve firma. Los desarrolladores que trabajan con Facturae o VeriFactu en el entorno de la AEAT pueden aplicar firmas PAdES para garantizar la validez legal de sus documentos bajo la normativa LOPDGDD, mientras que XAdES se reserva para la facturación electrónica en FACe.

Descubra cómo firmar archivos PDF de forma segura con IronPDF.

Contactar Soporte de Iron Software

Soporte de nuestro equipo de IronPDF

Elegir el soporte con Iron coloca al equipo de desarrollo de Iron como un equipo de soporte para la integración de tu proyecto. Contacta a nuestro equipo directamente para preguntas sobre el producto, integración o licencias.

Hacer una pregunta
ASPX a PDF en .NET

Conversión de ASPX a PDF directamente en proyectos .NET

No es necesario aprender nuevas API. El convertidor de archivos Aspx a pdf es rápido y fácil de obtener un resultado en minutos. Admite HTML, imágenes, fuentes, JS y CSS. IronPDF utiliza un motor de renderizado Chromium líder en la industria y probado para guardar páginas ASPX como PDFs.

Ver nuestro tutorial ASPX a PDF
Biblioteca de lectura de texto PDF .NET

Leer texto en PDF y extraer imágenes

El convertidor de Aspx a PDF de IronPDF también admite la lectura de texto en PDF y la extracción de imágenes. El contenido se puede pasar a tus aplicaciones .NET y bases de datos para archivar contenido de documentos y sistemas heredados en nuevas aplicaciones de procesos empresariales.

Comienza con la documentación
Editar documentos PDF .NET con IronPDF

Editar documentos PDF en .NET

Desde fusionar, dividir, hasta editar PDFs, usa tus habilidades de desarrollo para producir exactamente el PDF correcto en el momento adecuado. IronPDF pone un creciente conjunto de características directamente en tus manos, dentro de tu proyecto C#/VB.NET.

Documentación Clara
Convertir ASPX a PDF. También admite HTML, JavaScript, CSS e imágenes

Admite ASPX y documentos web estandarizados

Usa IronPDF para convertir automáticamente tus formularios ASPX, CSS e imágenes a documentos PDF al instante. IronPDF hará referencia y utilizará todos tus archivos directamente como se referencia en tus documentos ASPX.

Funciona con ASPX, C#, .NET, VB, MVC, ASP.NET, .NET Core

Tutorial HTML a PDF
Extensión de software de Visual Studio para conversión y edición de PDF.

Instalar en Visual Studio

IronPDF pone herramientas de generación y manipulación de PDF en tus propias manos rápidamente con soporte total para Intellisense y un instalador de Visual Studio. Ya sea instalando directamente desde NuGet con Visual Studio o descargando el DLL, estarás listo en poco tiempo. Solo un DLL y sin dependencias.

Instalar NuGet Visual Studio DLL
Soporta:
  • El marco .NET 4.0 y superior admite C#, VB, F#
  • .NET Core 2 y superiores
  • Microsoft Visual Studio. Icono IDE de desarrollo .NET
  • Soporte de Instalador NuGet para Visual Studio
  • Compatible con asistente de lenguaje C# JetBrains ReSharper
  • Compatible con la plataforma de alojamiento Microsoft Azure C# .NET

Licencias comerciales

Gratis para desarrollo. Licencias para despliegue a partir de $749.

Licencias de Biblioteca para Proyecto C# + VB.NET

Proyecto

Licencia de Biblioteca C# + VB.NET para Desarrolladores

Desarrollador

Licenciamiento de Biblioteca C# + VB.NET para Organizaciones

Organización

Licenciamiento de Biblioteca C# + VB.NET para Agencias

Agencia

Licenciamiento de Biblioteca C# + VB.NET para SaaS

SaaS

Licenciamiento de Biblioteca C# + VB.NET para OEM

OEM

Ver Opciones Completas de Licencia  

Tutoriales ASP .NET incluyendo ASPX a PDF

Tutorial + Ejemplos de código ASPX a PDF | Tutorial ASP.NET

C# PDF ASP.NET ASPX

Jacob Müller Diseñador de Producto de Software @ Team Iron

ASPX a PDF | Tutorial for .NET

Aprende cómo convertir cualquier página ASP.NET ASPX en un documento PDF en lugar de HTML usando solo una línea de código en C# o VB.NET…

Ver el Ejemplo de Jacob de ASPX-A-PDF
Tutorial + Ejemplos de código C# HTML a PDF | Tutorial C# & VB.NET

C# PDF HTML

Jean Ashberg Ingeniero de Software .NET

C# HTML a PDF | Tutorial C# y VB

Para muchos, esta es la forma más eficiente de generar archivos PDF desde .NET, porque no hay una API adicional para aprender o un sistema de diseño complejo que navegar…

Ver los Ejemplos de HTML-A-PDF de Jean
Tutorial + Ejemplos de Código Creación y Edición de PDF VB.NET | VB.NET y ASP.NET PDF

VB PDF ASP.NET

Veronica Sillar Ingeniero de Software .NET

Biblioteca PDF VB.NET | Tutorial VB ASP.NET

Aprende cómo crear y editar documentos PDF en aplicaciones y sitios web VB.NET. Un tutorial gratuito con ejemplos de código.…

Ver el tutorial de PDF de Vb.NET de Verónica
Miles de desarrolladores usan IronPDF para...

Sistemas de Contabilidad y Finanzas

  • # Recibos
  • # Informes
  • # Impresión de Facturas
Agregar Soporte de PDF a Sistemas de Contabilidad y Finanzas ASP.NET

Digitalización de Negocios

  • # Documentación
  • # Pedidos y Etiquetado
  • # Reemplazo de Papel
Casos de Uso de Digitalización de Negocios C#

Gestión de Contenidos Empresariales

  • # Producción de Contenidos
  • # Gestión de Documentos
  • # Distribución de Contenidos
Soporte de PDF CMS .NET

Aplicaciones de Datos e Informes

  • # Seguimiento del Rendimiento
  • # Mapeo de Tendencias
  • # Informes
Informes PDF en C#
Desarrolladores de Componentes .NET Empresariales de Iron Software

Miles de corporaciones, gobiernos, PYMEs y desarrolladores confían en los productos de Iron software.

El equipo de Iron tiene más de 10 años de experiencia en el mercado de componentes de software .NET.

Icono de Cliente de IronPDF
Icono de Cliente de IronPDF
Icono de Cliente de IronPDF
Icono de Cliente de IronPDF
Icono de Cliente de IronPDF
Icono de Cliente de IronPDF
Icono de Cliente de IronPDF
Icono de Cliente de IronPDF

Equipo de soporte de Iron

Estamos disponibles online las 24 horas, 5 días a la semana.
Chat
Email
Llámame