C# + VB.NET: Utilizar HTML para crear un PDF Utilizar 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")

<p>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 <code>ChromePdfRenderer</code>, puedes estar seguro de que cualquier documento PDF que generes a partir de una cadena HTML se verá<a href="/how-to/pixel-perfect-html-to-pdf/" target="__blank">pixel-perfect</a>. Con las potentes capacidades de IronPDF<a href="/tutorials/html-to-pdf/" target="__blank">Conversión de HTML a PDF</a>funciones, creas archivos PDF de alta calidad adaptados a tus necesidades personales.</p> <div class="examples__featured-snippet"> <h2>Los 4 pasos para convertir una cadena HTML a PDF</h2> <ol> <li>Importa la biblioteca IronPDF.</li> <li>Inicializar un nuevo <code>ChromePdfRenderer</code> Objeto.</li> <li>Utiliza el <code>ChromePdfRenderer.RenderHtmlAsPdf</code> método.</li> <li>Guardar el PDF usando <code>PdfDocument.SaveAs</code>.</li> </ol> </div> <p>Vea el ejemplo de código a continuación para más detalles:</p> <pre class='naked-code'><code class="language-cs">using IronPdf; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("&lt;h1&gt;Hello World&lt;/h1&gt;"); var myAdvancedPdf = renderer.RenderHtmlAsPdf("&lt;img src='icons/iron.png'&gt;", @"C:\site\assets\"); pdf.SaveAs("output.pdf");</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="Haga clic para copiar" class=" code-window__action-button code-window__action-button--copy copy-clipboard " data-copy-text="Haga clic para copiar" data-copied-text="Copiado al portapapeles" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="Modo de pantalla completa" class=" code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal " > <i class="fas fa-expand"></i> </button> <button title="Salir a pantalla completa" class=" code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal " > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>using IronPdf; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("&lt;h1&gt;Hello World&lt;/h1&gt;"); var myAdvancedPdf = renderer.RenderHtmlAsPdf("&lt;img src='icons/iron.png'&gt;", @"C:\site\assets\"); pdf.SaveAs("output.pdf");</code></pre> <pre class="prettyprint linenums lang-vb"><code>Imports IronPdf Private renderer = New ChromePdfRenderer() Private pdf = renderer.RenderHtmlAsPdf(&quot;&lt;h1&gt;Hello World&lt;/h1&gt;&quot;) Private myAdvancedPdf = renderer.RenderHtmlAsPdf(&quot;&lt;img src='icons/iron.png'&gt;&quot;, &quot;C:\site\assets\&quot;) pdf.SaveAs(&quot;output.pdf&quot;)</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB &nbsp;</span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">C#</span> </span> </div> </div> </div> <p>El primer paso para convertir una cadena HTML a PDF en C# es asegurarse de que tienes la biblioteca de IronPDF configurada correctamente y funcionando dentro de tu proyecto. Al incluir el uso de IronPdf, nos aseguramos de poder acceder a las clases necesarias de la biblioteca IronPDF para realizar la conversión de HTML a PDF. Una vez hecho esto, la siguiente línea, <code>Installation.EnableWebSecurity = true</code>, se utiliza para deshabilitar el acceso a disco local o solicitudes de origen cruzado, asegurando operaciones seguras.</p> <p>La siguiente línea crea una nueva instancia de ChromePdfRenderer, que se encargará de la conversión de HTML a PDF. En el ejemplo básico, se utiliza el método RenderHtmlAsPdf para convertir una cadena HTML simple.(&quot;<h1>Hola Mundo</h1>&quot;)<code>en un documento PDF, que se guarda en el disco utilizando el método</code>SaveAs`.</p> <p>En el método avanzado, demostramos cómo IronPDF puede manejar contenido HTML que contiene activos externos como imágenes, CSS y JavaScript. Para cargar estos recursos, se utiliza el parámetro opcional BasePath, que especifica el directorio que contiene los archivos necesarios. El PDF resultante, que incluye los recursos externos, se guarda usando el mismo método <code>SaveAs</code> como se ve en el ejemplo básico. Este ejemplo de código destaca la capacidad de IronPDF para manejar contenido HTML tanto básico como complejo, lo que lo convierte en una herramienta eficiente para generar PDFs de forma programática. <a href="/how-to/html-string-to-pdf/" class="code_content__related-link__doc-cta-link">Para obtener más ejemplos, consulte la Guía de uso de IronPDF con C#.</a></p>

C# + VB.NET: Convertir una URL en un PDF Convertir una URL en un PDF
using IronPdf;

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

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

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

<p>IronPDF hace que sea muy sencillo convertir HTML de URL existentes en documentos PDF. Hay un nivel muy alto de soporte para JavaScript, imágenes, formularios y CSS.</p> <p>La renderización de PDF a partir de URL ASP.NET que acepten variables de cadena de consulta puede facilitar el desarrollo de PDF sin problemas como un esfuerzo de colaboración entre diseñadores y programadores.</p> <hr /> <div class="examples__featured-snippet"> <h2>Pasos para convertir una URL a PDF en C#</h2> <ol> <li>Descargar el <a href="/" target="_blank" rel="nofollow noopener noreferrer">Biblioteca de conversión de URL a PDF IronPDF</a></li> <li>Instale la biblioteca con NuGet para probar sus características</li> <li>Render PDFs from ASP.NET URLs that accept query string variables using IronPDF</li> <li>Cree un documento PDF directamente desde una URL con IronPDF</li> <li>Visualiza y valida fácilmente tu documento PDF de salida.</li> </ol> </div>

C# + VB.NET: Configuración de generación de PDF Configuración de generación 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");
IRON VB CONVERTER ERROR developers@ironsoftware.com

<p>IronPDF pretende ser lo más flexible posible para el desarrollador.</p> <p>En este<a href="/blog/using-ironpdf/csharp-generate-pdf-tutorial/" target="_blank" rel="nofollow noopener noreferrer">Ejemplo de tutorial de generación de PDF en C#</a>, mostramos el equilibrio entre proporcionar una API que automatice la funcionalidad interna y proporcionar una que le dé el control.</p> <p>IronPDF admite muchas personalizaciones para los archivos PDF generados, entre ellas: tamaño de página, márgenes de página, contenido de encabezado/pie de página, escalado de contenido, conjuntos de reglas CSS y ejecución de JavaScript.</p> <hr class="separator"> <p>Queremos que los desarrolladores puedan controlar cómo convierte Chrome una página web en un PDF. En<a href="/object-reference/api/IronPdf.ChromePdfRenderOptions.html" target="_blank" rel="nofollow noopener noreferrer">descripción general de la clase `ChromePdfRenderer</a> lo hace posible.</p> <p>Ejemplos de configuraciones disponibles en la clase <code>ChromePDFRenderOptions</code> incluyen configuraciones para márgenes, encabezados, pies de página, tamaño de papel y creación de formularios.</p>

C# + VB.NET: Archivo HTML o de imagen a PDF Archivo HTML o de imagen a PDF
using IronPdf;

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

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

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

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

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

<p>IronPDF es una potente biblioteca de .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 los estándares web modernos, los archivos PDF resultantes serán impecables. Aprovechar la poderosa funcionalidad de archivo HTML a PDF de IronPDF es fácil gracias al uso de la clase <code>ChromePdfRenderer</code>, que maneja la conversión de HTML a PDF con facilidad.</p> <div class="examples__featured-snippet"> <h2>Pasos para convertir archivos HTML a PDF con IronPDF</h2> <ol> <li>Instale la biblioteca IronPDF de C# para convertir HTML a PDF.</li> <li><code>utilizando IronPdf;</code></li> <li><code>var renderer = new ChromePdfRenderer();</code></li> <li><code>var pdf = renderer.RenderHtmlFileAsPdf("example.html");</code></li> <li><code>pdf.SaveAs("output.pdf");</code></li> </ol> </div> <p>Este código crea un nuevo archivo PDF que ha sido renderizado a partir de un archivo HTML. Para hacer esto, primero debemos asegurarnos de que la biblioteca IronPDF esté instalada e incluida dentro de su proyecto a través de la línea <code>using IronPdf</code>. A continuación, inicialice la clase ChromePdfRenderer, que proporciona la funcionalidad para renderizar el contenido HTML como un PDF, esta clase asegura que la calidad original del archivo HTML no se pierda en el proceso de conversión.</p> <p>Una vez que se haya instanciado el renderizador, puedes convertir un archivo HTML existente en un PDF utilizando el método <code>RenderHtmlAsPdf</code>. En este ejemplo, el archivo HTML &quot;example.html&quot; se pasa al método, creando un objeto PDF. Finalmente, para guardar el PDF generado, utiliza el método <code>SaveAs</code>, especificando el nombre de archivo y la ubicación deseados. Este sencillo proceso te permite generar fácilmente archivos PDF a partir de archivos HTML en tus aplicaciones C#. <a href="/how-to/html-file-to-pdf/" class="code_content__related-link__doc-cta-link">Haga clic aquí para ver la Guía de Cómo Hacer, que incluye ejemplos, código de muestra y archivos.</a></p>

C# + VB.NET: Configuración de ASPX a PDF Configuración de ASPX a PDF
using IronPdf;

var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    CreatePdfFormsFromHtml = true,
    EnableJavaScript = false,
    Title = "My ASPX Page Rendered as a PDF"
    //.. many more options available
};

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
Imports IronPdf

Private PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
	.CreatePdfFormsFromHtml = True,
	.EnableJavaScript = False,
	.Title = "My ASPX Page Rendered as a PDF"
}

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)

<p>Este ejemplo demuestra cómo el usuario puede cambiar las opciones de impresión del PDF para convertir el formulario en HTML.</p> <p>IronPDF<a href="/how-to/aspx-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">Guía de conversión de ASPX a PDF</a> dispone de muchas opciones para convertir HTML en PDF a partir de una cadena o un archivo.</p> <p>Dos opciones de especial importancia son:</p> <ul> <li>Permitir a los desarrolladores especificar si los formularios HTML deben convertirse en formularios PDF interactivos durante la conversión.</li> <li>Permitir a los desarrolladores especificar si el PDF debe mostrarse &quot;en el navegador&quot; o como un archivo descargable.</li> </ul>

C# + VB.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

<p>Construye un PDF a partir de uno o más archivos de imagen utilizando la clase <code>IronPdf.ImageToPdfConverter</code>.</p> <h2 id="anchor-c36-49mo-convertir-una-imagen-en-un-pdf-en-c-num">Cómo convertir una imagen en un PDF en C&num;</h2> <p>Dada una única imagen ubicada en un ordenador en <code>C:\images\example.png</code>, podemos convertirla rápidamente en un documento PDF llamando al método <code>IronPdf.ImageToPdfConverter.ImageToPdf</code> con su ruta de archivo:</p> <pre class='naked-code'><code class="language-cs">IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="Haga clic para copiar" class=" code-window__action-button code-window__action-button--copy copy-clipboard " data-copy-text="Haga clic para copiar" data-copied-text="Copiado al portapapeles" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="Modo de pantalla completa" class=" code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal " > <i class="fas fa-expand"></i> </button> <button title="Salir a pantalla completa" class=" code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal " > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");</code></pre> <pre class="prettyprint linenums lang-vb"><code>IronPdf.ImageToPdfConverter.ImageToPdf(&quot;C:\images\example.png&quot;).SaveAs(&quot;example.pdf&quot;)</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB &nbsp;</span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">C#</span> </span> </div> </div> </div> <h2 id="anchor-combinar-varias-im36-49genes-en-un-archivo-pdf">Combinar varias imágenes en un archivo PDF</h2> <p>También podemos convertir imágenes a PDF por lotes en un único documento PDF utilizando <code>System.IO.Directory.EnumerateFiles</code> junto con <code>ImageToPdfConverter.ImageToPdf</code>:</p> <pre class='naked-code'><code class="language-cs">string sourceDirectory = "D:\web\assets"; string destinationFile = "JpgToPDF.pdf"; var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg"); ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="Haga clic para copiar" class=" code-window__action-button code-window__action-button--copy copy-clipboard " data-copy-text="Haga clic para copiar" data-copied-text="Copiado al portapapeles" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="Modo de pantalla completa" class=" code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal " > <i class="fas fa-expand"></i> </button> <button title="Salir a pantalla completa" class=" code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal " > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>string sourceDirectory = "D:\web\assets"; string destinationFile = "JpgToPDF.pdf"; var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg"); ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);</code></pre> <pre class="prettyprint linenums lang-vb"><code>Dim sourceDirectory As String = &quot;D:\web&quot; &amp; ChrW(7) &amp; &quot;ssets&quot; Dim destinationFile As String = &quot;JpgToPDF.pdf&quot; Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, &quot;*.jpg&quot;) ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB &nbsp;</span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">C#</span> </span> </div> </div> </div> <p>Más información sobre<a href="/how-to/image-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">conversión de imágenes a PDF con IronPDF</a> para mejorar sus aplicaciones, o visite la página<a href="https://ironsoftware.com" target="__blank">Sitio web de Iron Software</a> para descubrir todo el conjunto de herramientas para desarrolladores que ofrece Iron Software, incluidos IronBarcode, IronOCR, etc.</p>

C# + VB.NET: Encabezados y pies de página Encabezados y pies de página
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}

<p>Los encabezados y pies de página pueden añadirse a los documentos PDF de dos formas distintas.</p> <ul> <li> <p>Encabezados y pies de página de texto clásicos, que permiten añadir encabezados basados en texto, con la opción de fusionar datos dinámicos.</p> <p>-<a href="/examples/html-headers-and-footers/" target="_blank" rel="nofollow noopener noreferrer">Encabezados y pies de página HTML con IronPDF</a>el objetivo de la traducción es explicar las características y ventajas de estas herramientas para desarrolladores, que permiten al desarrollador convertir encabezados y pies de página HTML en archivos PDF, además de facilitar la creación de plantillas con datos dinámicos. Este método es más flexible, aunque más difícil de utilizar.</p> <p>La clase <code>TextHeaderFooter</code> de IronPDF define las opciones de visualización de los encabezados y pies de página PDF. Utiliza un enfoque lógico para la representación de encabezados y pies de página para los casos de uso más comunes.</p> <p>En este ejemplo, le mostramos cómo añadir encabezados y pies de página de texto clásico a sus documentos PDF en IronPDF.</p> <p>Cuando añada encabezados y pies de página a su documento, tiene la opción de establecer que el texto de los encabezados esté centrado en el documento PDF. También puede combinar metadatos en su cabecera utilizando cadenas de marcadores de posición. Puede encontrar estos marcadores de posición en la sección<a href="/object-reference/api/IronPdf.TextHeaderFooter.html" target="_blank" rel="nofollow noopener noreferrer">Documentación de la API TextHeaderFooter</a>. También puede añadir un separador de línea horizontal entre los encabezados o pies de página y el contenido de la página en cada página del documento PDF, influir en la fuente y los tamaños de fuente, etc. Es una función muy útil que cumple todos los requisitos.</p> </li> </ul>

C# + VB.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

<p>Los encabezados y pies de página HTML se renderizan como documentos HTML independientes que pueden tener sus propios activos y hojas de estilo. Ofrece a los desarrolladores un control total sobre el aspecto de sus encabezados y pies de página. La altura de los encabezados o pies de página renderizados puede controlarse para que coincidan exactamente con su contenido.</p> <p>En este ejemplo, mostramos cómo añadir encabezados y pies de página HTML a sus documentos PDF en IronPDF.</p> <p>Los encabezados o pies de página HTML se imprimirán en cada página del PDF cuando los añada al proyecto. Puede utilizarse para anular<a href="/examples/headers-and-footers/" target="_blank" rel="nofollow noopener noreferrer">Ejemplos de encabezados y pies de página clásicos de IronPDF</a>.</p> <p>Cuando se utiliza <code>HtmlHeaderFooter</code>, es importante establecer <code>HtmlFragment</code>, que se utilizará para renderizar los encabezados o pies de página. Debería ser un fragmento HTML en lugar de un documento completo. También puede contener estilos e imágenes.</p> <p>También puede combinar metadatos en su HTML utilizando cualquiera de estas cadenas de marcadores de posición como <code>{página} {total-páginas} {url} {fecha} {tiempo} {html-title} {título pdf}</code>.</p>

C# + VB.NET: Datos del formulario Datos del formulario
using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
var LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System

' Step 1.  Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>"

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")

' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

' Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.FindFormField("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

' Set and Read the value of the "lastname" field
Dim LastNameField = FormDocument.Form.FindFormField("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")

<div class="alert alert-info iron-variant-1" role="alert"> Su empresa gasta demasiado en suscripciones anuales para la seguridad y el cumplimiento de PDF. Considere <a href="https://ironsoftware.com/enterprise/securedoc/">IronSecureDoc, una solución integral de seguridad para PDF</a>que ofrece soluciones para gestionar servicios SaaS como la firma digital, la redacción, el cifrado y la protección, todo por un único pago. <a href="https://ironsoftware.com/enterprise/securedoc/docs/">Explorar la documentación de IronSecureDoc</a> </div> <p>Con IronPDF puede crear documentos PDF editables con la misma facilidad que un documento normal. La clase <code>PdfForm</code> es una colección de campos de formulario editables por el usuario dentro de un documento PDF. Puede implementarse en su PDF renderizado para convertirlo en un formulario o en un documento editable.</p> <p>Este ejemplo muestra cómo crear formularios PDF editables en IronPDF.</p> <p>Los PDF con formularios editables pueden crearse a partir de HTML simplemente añadiendo <code>&lt;form&gt;</code>, <code>&lt;input&gt;</code>, y <code>&lt;textarea&gt;</code> etiquetas a las partes del documento.</p> <p>El <code>PdfDocument.Form.FindFormField</code> se puede usar para leer y escribir el valor de cualquier campo de formulario. El nombre del campo será el mismo que el atributo 'name' dado a ese campo en su HTML.</p> <p>El objeto <code>PdfDocument.Form</code> puede utilizarse de dos maneras.</p> <ul> <li>La primera es rellenar el valor por defecto de los campos de formulario, que deben enfocarse en Adobe Reader para mostrar este valor.</li> <li>La segunda es leer datos de formularios PDF rellenados por el usuario en cualquier idioma.</li> </ul>

C# + VB.NET: Rasterizar un PDF en imágenes Rasterizar un PDF en 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()

<p>Utilice IronPDF para convertir un PDF en imágenes con el tipo de archivo, las dimensiones de imagen y la calidad de PPP que prefiera.</p> <p>Para convertir un documento PDF en imágenes, llame al método <code>RasterizeToImageFiles</code> de IronPDF sobre un objeto <code>PdfDocument</code>. Un documento PDF puede cargarse utilizando el método <code>PdfDocument.FromFile</code> o uno de los métodos disponibles<a href="/tutorials/dotnet-core-pdf-generating/" target="_blank" rel="nofollow noopener noreferrer">Métodos de generación de PDF para .NET Core</a>.</p> <hr /> <p><div class="main-article__video-wrapper js-article-video-modal-wrapper"><iframe class="" loading="lazy" src="https://www.youtube.com/embed/1MdE_nGu0UM?start=0" title="YouTube Video Player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div></p> <hr /> <p>rasterizeToImageFiles&quot; convierte cada página del PDF en una imagen rasterizada. El primer argumento especifica el patrón de nomenclatura que se utilizará para cada imagen. Se pueden utilizar argumentos opcionales para personalizar la calidad y las dimensiones de cada imagen. Otra opción permite convertir en imágenes las páginas seleccionadas del PDF.</p> <p>La línea 24 del código de ejemplo muestra el método <code>ToBitMap</code>. Llame a este método en cualquier objeto <code>PdfDocument</code> para convertir rápidamente el PDF en objetos <code>AnyBitmap</code> que se pueden guardar en archivos o manipular según sea necesario.</p> <hr /> <div class="hsg-featured-snippet"> <h2>Cómo convertir un PDF en imágenes en C#</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">Instalar la biblioteca PDF to image C#</a></li> <li>Importar archivo PDF existente con <code>FromFile</code> método</li> <li>Convierte PDF a imagen con <code>RasterizeToImageFiles</code> método</li> <li>Especifique el directorio de almacenamiento y el tamaño de la imagen</li> <li>Compruebe las imágenes de salida</li> </ol> </div>

C# + VB.NET: Edición de PDF Edición de PDF
using IronPdf;
using System.Collections.Generic;

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

// Join Multiple Existing PDFs into a single document
var pdfs = new List<PdfDocument>();
pdfs.Add(PdfDocument.FromFile("A.pdf"));
pdfs.Add(PdfDocument.FromFile("B.pdf"));
pdfs.Add(PdfDocument.FromFile("C.pdf"));
var pdf = PdfDocument.Merge(pdfs);
pdf.SaveAs("merged.pdf");

// Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));

// Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("merged.pdf");

// Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf");

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

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Join Multiple Existing PDFs into a single document
Private pdfs = New List(Of PdfDocument)()
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim pdf = PdfDocument.Merge(pdfs)
pdf.SaveAs("merged.pdf")

' Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))

' Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1)
pdf.SaveAs("merged.pdf")

' Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf")

For Each eachPdf In pdfs
	eachPdf.Dispose()
Next eachPdf

<p>IronPDF ofrece<a href="/features/" target="_blank" rel="nofollow noopener noreferrer">Más de 50 funciones</a> para leer y editar archivos PDF. Los más populares son<a href="/how-to/merge-or-split-pdfs/" target="_blank" rel="nofollow noopener noreferrer">fusión de PDF</a>, <a href="/examples/copy-pdf-page-to-another-pdf-file/" target="_blank" rel="nofollow noopener noreferrer">páginas de clonación</a>y<a href="/how-to/rotating-text/" target="_blank" rel="nofollow noopener noreferrer">extracción de texto de contenido girado</a>.</p> <p>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 portadas, personalizar tamaños PDF y mucho más al generar y formatear archivos PDF. Además, admite la conversión de PDF en todos los tipos de archivos de imagen convencionales, incluidos JPG, BMP, JPEG, GIF, PNG, TIFF, etc.</p> <p>Leer<a href="/tutorials/csharp-edit-pdf-complete-tutorial/" target="_blank" rel="nofollow noopener noreferrer">el tutorial de edición de PDF en C#</a> para aprender a utilizar IronPDF para modificar documentos PDF y adaptarlos a los requisitos del proyecto.</p> <hr /> <div class="hsg-featured-snippet"> <h2>Cómo editar archivos PDF en C#</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">Instalar la biblioteca C# que puede editar archivos PDF</a></li> <li>Utilice el método `FromFile` para importar varios archivos PDF</li> <li>Acceso y modificación de archivos PDF mediante API intuitivas en C#</li> <li>Guardar la versión actualizada como un nuevo PDF utilizando C#</li> <li>Ver el documento PDF recién editado</li> </ol> </div>

C# + VB.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")

<p>IronPDF ofrece a los desarrolladores opciones sólidas de seguridad para PDF, permitiendo la personalización y configuración de metadatos, contraseñas, permisos de PDF y más. Con las opciones de contraseñas, seguridad y metadatos de IronPDF, puedes crear permisos personalizados y niveles de seguridad que se ajusten a las necesidades de tu documento PDF. Esto se realiza gracias al uso de clases como las clases <code>SecuritySettings</code> y <code>MetaData</code>. 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 sus documentos PDF.</p> <p>Configurar metadatos personalizados funciona implementando la clase MetaData para acceder a las diversas opciones de metadatos de PDF y establecerlos con tus valores personalizados. Esto incluye cambiar el autor, las palabras clave, los datos modificados y más. Configurar ajustes de seguridad personalizados incluye la capacidad de establecer contraseñas personalizadas de usuario y propietario, permisos de impresión, modo de solo lectura y más.</p> <div class="examples__featured-snippet"> <h2> pasos para configurar contraseñas, metadatos y seguridad en PDF</h2> <ol> <li><code>var pdf = PdfDocument.FromFile("encrypted.pdf", "contraseña");</code></li> <li><code>System.Collections.Generic.List&lt;string&gt; metadatakeys = pdf.MetaData.Keys();</code></li> <li><code>var metadatakeys = pdf.MetaData.Keys();</code></li> <li><code>pdf.MetaData.Author = "Satoshi Nakamoto";</code></li> <li><code>pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");</code></li> </ol> </div> <p>Para comenzar a personalizar la seguridad de sus documentos PDF, primero debe cargar un PDF existente o crear uno nuevo. Aquí, hemos cargado un documento PDF existente protegido con contraseña, donde hemos ingresado la contraseña necesaria para abrir el documento PDF. Una vez que el PDF está cargado, luego usamos <code>pdf.MetaData.Keys();</code> para obtener los metadatos actuales del PDF. Para eliminar los valores de metadatos PDF existentes, use el método <code>RemoveMetaDataKey</code>. Para comenzar a establecer un nuevo valor de metadatos, use pdf.MetaData.metadatafield(por ejemplo, <code>pdf.MetaData.Keywords</code>)y luego simplemente asigna el nuevo valor a él. Los campos de metadatos como Título y Palabras clave utilizan valores de cadena, mientras que el campo de Fecha de modificación utiliza valores de fecha y hora.</p> <p>A continuación, hemos configurado nuevos ajustes de seguridad utilizando la clase SecuritySettings. Como puedes ver, hay una variedad de configuraciones que puedes ajustar aquí. Esto le brinda el control total sobre los permisos y niveles de seguridad de cada documento PDF con el que trabaja. Para acceder a estas configuraciones, solo necesitas asegurarte de usar <code>pdf.SecuritySettings</code>, seguido de la configuración que deseas ajustar. Por ejemplo, la propiedad <code>MakePdfDocumentReadOnly</code> establece el documento PDF como de solo lectura, encriptando el contenido con 128 bits. Otras opciones para SecuritySettings incluyen:</p> <ul> <li><strong>AllowUserAnnotations:</strong> Controla si los usuarios pueden anotar el PDF.</li> <li><strong>AllowUserPrinting:</strong> Controla los permisos de impresión para el documento.</li> <li><strong>AllowUserFormData:</strong> Establece los permisos para que los usuarios puedan completar formularios.</li> <li><strong>OwnerPassword:</strong> Establece la contraseña del propietario para el PDF, que se utiliza para deshabilitar o habilitar las demás configuraciones de seguridad.</li> <li> <p><strong>UserPassword:</strong> Establece la contraseña del usuario para el PDF, que debe ingresarse para abrir o imprimir el documento.</p> <p>Una vez que haya configurado los metadatos personalizados, las contraseñas y las configuraciones de seguridad para su documento PDF, utilice el método <code>pdf.SaveAs</code> para guardar su PDF en una ubicación especificada. <a href="/how-to/metadata/" class="code_content__related-link__doc-cta-link">Haga clic aquí para ver la Guía de Cómo Hacerlo, incluidos ejemplos, código de muestra y archivos.</a></p> </li> </ul>

C# + VB.NET: Marca de agua en PDF Marca 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(@"C:\Path\To\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("C:\Path\To\Watermarked.pdf")

<p>IronPDF proporciona métodos para 'marcar con agua' documentos PDF con HTML.</p> <p>Mediante el método <code>ApplyStamp</code>, los desarrolladores pueden añadir una marca de agua basada en HTML a un archivo PDF. Como se muestra en el ejemplo anterior, el código HTML de la marca de agua es el primer argumento del método. Los argumentos adicionales de <code>ApplyStamp</code> controlan la rotación, opacidad y posición de la marca de agua.</p> <p>Utilice el método <code>ApplyStamp</code> en lugar del método <code>ApplyWatermark</code> para un control más granular sobre la colocación de la marca de agua. Por ejemplo, utilice <code>ApplyStamp</code> para:</p> <ul> <li>Añade marcas de agua de texto, imagen o HTML a los PDF</li> <li>Aplicar la misma marca de agua a todas las páginas del PDF</li> <li>Aplica diferentes marcas de agua a páginas PDF específicas</li> <li>Ajuste la colocación de las marcas de agua delante o detrás de la copia de página</li> <li> <p>Ajusta la opacidad, la rotación y la alineación de las marcas de agua con más precisión</p> <hr /> <div class="hsg-featured-snippet"> <h2>Cómo añadir marcas de agua a archivos PDF en C#</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">Descargue e instale la biblioteca IronPDF de NuGet.</a></li> <li>Crear un nuevo <code>DocumentoPdf</code> o utilizar un <code>DocumentoPdf</code> archivo.</li> <li>Llame al <code>Aplicar marca de agua</code> para añadir marcas de agua al PDF.</li> <li>Exporte el archivo PDF llamando a <code>Guardar como</code>.</li> </ol> </div> </li> </ul>

C# + VB.NET: Fondos y primeros planos Fondos y primeros planos
using IronPdf;

// With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"MyBackground.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"MyForeground.pdf", 0);
pdf.SaveAs(@"C:\Path\To\Complete.pdf");
Imports IronPdf

' With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("C:\Path\To\Complete.pdf")

<p>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 utilizar un PDF existente o renderizado como fondo o primer plano de otro documento PDF. Esto es especialmente útil para la coherencia del diseño y las plantillas.</p> <p>Este ejemplo muestra cómo utilizar un documento PDF como fondo o primer plano de otro documento PDF.</p> <p>Puede hacerlo en C# cargando o creando un PDF de varias páginas como un objeto <code>IronPdf.PdfDocument</code>.</p> <p>Puede añadir fondos utilizando <code>PdfDocument.AddBackgroundPdf</code>. Para obtener más información sobre los métodos de inserción en segundo plano, consulte la página<a href="/object-reference/api/IronPdf.PdfDocument.html#IronPdf_PdfDocument_AddBackgroundPdf_IronPdf_PdfDocument_System_Int32_" target="_blank" rel="nofollow noopener noreferrer">IronPDF.PdfDocument documentación de referencia</a>; describe varios métodos de inserción en segundo plano y sus anulaciones. Esto añade un fondo a cada página de su PDF de trabajo. El fondo se copia de una página de otro documento PDF.</p> <p>Puedes añadir fondos, también conocidos como &quot;Overlays&quot;, utilizando <code>PdfDocument.AddForegroundOverlayPdfToPage</code>. Para obtener información detallada sobre los métodos de inserción en primer plano, consulte la página<a href="/object-reference/api/IronPdf.PdfDocument.html" target="_blank" rel="nofollow noopener noreferrer">Recubrimiento de documentación IronPDF.PdfDocument</a>.</p>

Human Support related to Biblioteca PDF .NET Core

Soporte para programadores de .NET Core

Tanto si se trata de consultas técnicas como de ventas, el equipo de Iron está cerca para ayudarle con la mayoría de sus preguntas. Conéctese con Iron para sacar el máximo partido de nuestra biblioteca en su proyecto.

Ponte en contacto
HTML a PDF en C# .NET

Biblioteca HTML-to-PDF de C# y VB para .NET Core

IronPDF utiliza un renderizador de Chromium para .NET Chromium para convertir archivos HTML en documentos PDF. No hay necesidad de APIs para posicionar o maquetar PDFs: IronPDF utiliza HTML, ASPX, JS, CSS e imágenes estándar.

Ver tutoriales
Biblioteca PDF OCR de C# .NET

Leer texto en PDF

IronPDF le permite extraer todo el contenido de texto incrustado de PDFs para pasarlo a sus APPs C# & .NET Core. Importe contenido de archivos PDF a sus sistemas de procesos empresariales.

Referencia completa de la API
Cómo editar documentos PDF en C#

Editar PDF en .NET Core

Desde anexar, converger, separar y alterar PDFs, utilice sus propias habilidades de codificación para obtener con precisión el PDF correcto en todo momento. IronPDF pone las capacidades de desarrollo específicamente en sus manos, dentro de su proyecto C#/VB .NET Core.

Lea nuestros documentos
Convierte archivos HTML5, JS, CSS e Imagen a documentos PDF usando Código .NET.

Admite sus tipos de documentos

Apunte IronPDF .NET Core Library a su archivo HTML, cadena o URL para simplemente convertirlo a PDF. Esto utiliza sus documentos actuales y páginas web para renderizar su información a un archivo PDF.

Para ASP .NET Core, C#, VB, MVC, ASPX, .NET

Configúrelo ahora
Biblioteca de Visual Studio para la creación de PDF y la edición de contenidos.

Póngase en marcha rápidamente con Microsoft Visual Studio

IronPDF pone el control de la creación y edición de PDF en sus propias manos, rápidamente con soporte completo de intellisense y un instalador de Visual Studio. Utilice NuGet para Visual Studio o descargue la DLL. Estará configurado en cuestión de instantes. Sólo una DLL.

PM > Install-Package IronPdf Descargar DLL
Soportes:
  • .NET Core 2 y superior
  • .NET Framework 4.0 y superior compatible con C#, VB, F#
  • Microsoft Visual Studio. Icono IDE de desarrollo .NET
  • Soporte del instalador NuGet para Visual Studio
  • Asistente de lenguaje JetBrains ReSharper C# compatible
  • Compatible con la plataforma de alojamiento Microsoft Azure C# .NET

Licencias y precios

Gratis licencias de desarrollo comunitario. Licencias comerciales a partir de 749 $.

Proyecto C# + VB.NET Licencia de biblioteca

Proyecto

Desarrollador C# + VB.NET Licencia de biblioteca

Desarrollador

Organización C# + VB.NET Library Licencia

Organización

Agencia de licencias de bibliotecas C# + VB.NET

Agencia

SaaS C# + VB.NET Library Licencias

SaaS

Licencia de biblioteca OEM C# + VB.NET

OEM

Ver todas las opciones de licencia  

Tutoriales de C# en PDF de nuestra comunidad

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

C# PDF ASP.NET ASPX

Jacob Müller Diseñador de productos de software @ Team Iron

ASPX a PDF | Tutorial ASP.NET

Aprenda a convertir cualquier página ASP.NET ASPX en un documento PDF en lugar de HTML utilizando una sola 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 to PDF | C Sharp & VB.NET Tutorial

C# PDF HTML

Jean Ashberg Ingeniero de software .NET

C# HTML to PDF | C Sharp & VB.NET Tutorial

Para muchos, ésta es la forma más eficaz de generar archivos PDF desde .NET, porque no hay ninguna API adicional que aprender, ni un complejo sistema de diseño por el que navegar…

Vea los ejemplos de HTML a PDF de Jean
Tutorial + Ejemplos de código VB.NET Creación y edición de PDF | VB.NET & ASP.NET PDF

VB PDF ASP.NET

Veronica Sillar Ingeniera de Software .NET

Creación y edición de PDF en VB.NET | VB.NET & ASP.NET PDF

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

Ver el tutorial VB.NET en PDF de Veronica
Miles de desarrolladores utilizan IronPDF para...

Sistemas contables y financieros

  • # Recibos
  • # Informes
  • # Impresión de facturas
Añada compatibilidad con PDF a los sistemas de contabilidad y finanzas ASP.NET

Digitalización empresarial

  • # Documentación
  • # Pedidos & Etiquetado
  • # Sustitución del papel
Casos prácticos de digitalización empresarial en C#

Gestión de contenidos empresariales

  • # Producción de contenidos
  • # Gestión de documentos
  • # Distribución de contenidos
.NET CMS Soporte PDF

Aplicaciones de datos e informes

  • # Seguimiento del rendimiento
  • # Mapa de tendencias
  • # Informes
Informes PDF en C#
Desarrolladores de componentes .NET para empresas de Iron Software

Miles de empresas, gobiernos, PYME y desarrolladores confían en los productos de software de Iron.

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

Europcar
Gobierno del Estado de Tennessee
Gobierno de Australia Meridional
Turkish Airlines
3M
Smith & Nephew
GSK
Rakuten