Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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>Una de las formas más sencillas de utilizar IronPDF es indicarle que renderice un archivo HTML.</p> <p>IronPDF puede renderizar cualquier archivo HTML guardado en una máquina.</p> <p>En este<a href="/tutorials/html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">Tutorial de HTML a PDF</a>en la traducción, mostramos que todos los activos relativos, como CSS, imágenes y JavaScript, se renderizarán como si el archivo se hubiera abierto mediante el protocolo <code>file://</code>.</p> <p>Este método tiene la ventaja de permitir al desarrollador probar el contenido HTML en un navegador durante el desarrollo. Pueden, en particular, probar la fidelidad en el renderizado. Recomendamos Chrome, ya que es el navegador web en el que se basa el motor de renderizado de IronPDF.</p> <p>Si se ve bien en Chrome, entonces será<a href="/how-to/pixel-perfect-html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">renderización perfecta de HTML a PDF</a> también en IronPDF.</p>
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>IronPDF permite a los desarrolladores crear documentos PDF fácilmente en C#, F# y VB.NET para .NET Core y .NET Framework.</p> <p>En este ejemplo, mostramos que un documento PDF puede renderizarse a partir de cualquier HTML. Esto nos permite crear PDF que se ajustan perfectamente a la marca de los sitios web existentes.</p> <p>Puede elegir HTML sencillo como el anterior, o incorporar CSS, imágenes y JavaScript.</p> <p>Este<a href="/tutorials/html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">Tutorial de conversión de HTML a PDF</a> también permite delegar el diseño de los PDF a los diseñadores web, en lugar de encargarlo a los programadores de back-end.</p> <p>IronPDF utiliza un<a href="/how-to/pixel-perfect-html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">guía del motor de renderizado de Chrome pixel perfect</a> para convertir su HTML5 con CSS3 y JavaScript en documentos PDF. Puede tratarse de cadenas de texto, archivos externos o URL externas, todos los cuales pueden convertirse fácilmente a PDF con IronPDF.</p>
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 /> <h2 id="anchor-pasos-para-convertir-url-a-pdf-en-c">Pasos para convertir URL a PDF en C</h2> <ol> <li> <p>Descargar el<a href="/" target="_blank" rel="nofollow noopener noreferrer">Biblioteca de conversión de URL a PDF IronPDF</a></p> </li> <li> <p>Instale la biblioteca con NuGet para probar sus características</p> </li> <li> <p>Render PDFs from ASP.NET URLs that accept query string variables using IronPDF</p> </li> <li> <p>Cree un documento PDF directamente desde una URL con IronPDF</p> </li> <li>Visualice y valide fácilmente su documento PDF de salida</li> </ol>
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
<p>Con la biblioteca IronPDF, las páginas web ASP.NET pueden convertirse a PDF en lugar de HTML añadiendo una sola línea de código al evento <strong><code>Form_Load</code></strong>.</p> <p>Este ejemplo muestra cómo IronPDF puede producir PDF complejos y basados en datos que se diseñan y prueban primero como HTML para mayor simplicidad.</p> <p>IronPDF<a href="/how-to/aspx-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">Conversión de ASPX a PDF</a> le permite llamar a un único método dentro de una página ASPX y hacer que devuelva un PDF en lugar de HTML.</p> <p>Puede codificar el PDF para que se muestre "en el navegador" o para que se comporte como una descarga de archivos.</p>
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>
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 "en el navegador" o como un archivo descargable.</li> </ul>
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#</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("C:\images\example.png").SaveAs("example.pdf")</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB </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 = "D:\web" & ChrW(7) & "ssets" Dim destinationFile As String = "JpgToPDF.pdf" Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg") ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB </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>
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>
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>Se pueden aplicar metadatos granulares y ajustes de seguridad. Ahora se incluye la posibilidad de limitar los documentos PDF para que no se puedan imprimir, sean de sólo lectura y estén cifrados. se admite el cifrado de 128 bits, el descifrado y la protección por contraseña de documentos PDF.</p>
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>
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 "Overlays", 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>
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><form></code>, <code><input></code>, y <code><textarea></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>
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" 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>
using IronPdf;
using IronPdf.Signing;
// Cryptographically sign an existing PDF in 1 line of code!
new IronPdf.Signing.PdfSignature("Iron.p12", "123456").SignPdfFile("any.pdf");
/***** Advanced example for more control *****/
// Step 1. Create a PDF
var renderer = new ChromePdfRenderer();
var doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");
// Step 2. Create a Signature.
// You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
// Read: https://helpx.adobe.com/acrobat/using/digital-ids.html
var signature = new IronPdf.Signing.PdfSignature("Iron.pfx", "123456")
{
// Step 3. Optional signing options and a handwritten signature graphic
SigningContact = "support@ironsoftware.com",
SigningLocation = "Chicago, USA",
SigningReason = "To show how to sign a PDF"
};
//Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature);
//Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
' Cryptographically sign an existing PDF in 1 line of code!
Call (New IronPdf.Signing.PdfSignature("Iron.p12", "123456")).SignPdfFile("any.pdf")
'''*** Advanced example for more control ****
' Step 1. Create a PDF
Dim renderer = New ChromePdfRenderer()
Dim doc = renderer.RenderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>")
' Step 2. Create a Signature.
' You may create a .pfx or .p12 PDF signing certificate using Adobe Acrobat Reader.
' Read: https://helpx.adobe.com/acrobat/using/digital-ids.html
Dim signature = New IronPdf.Signing.PdfSignature("Iron.pfx", "123456") With {
.SigningContact = "support@ironsoftware.com",
.SigningLocation = "Chicago, USA",
.SigningReason = "To show how to sign a PDF"
}
'Step 3. Sign the PDF with the PdfSignature. Multiple signing certificates may be used
doc.Sign(signature)
'Step 4. The PDF is not signed until saved to file, steam or byte array.
doc.SaveAs("signed.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</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>IronPDF tiene opciones para firmar digitalmente archivos PDF nuevos o existentes utilizando certificados digitales .pfx y .p12 X509Certificate2.</p> <p>Una vez firmado un PDF, no puede modificarse sin que se invalide el certificado. Así se garantiza la fidelidad.</p> <p>Para generar gratuitamente un certificado de firma utilizando Adobe Reader, lea<a href="https://helpx.adobe.com/acrobat/using/digital-ids.html" target="_blank" rel="nofollow noopener noreferrer">Guía de Adobe sobre ID digitales</a>.</p> <p>Además de la firma criptográfica, también se puede utilizar una imagen de firma manuscrita o de sello de empresa para firmar con IronPDF.</p> <p>Puede descargar un proyecto de ejemplo que demuestra la firma digital de PDF mediante IronPDF desde aquí<a href="https://ironpdf.com/downloads/digitally-sign-pdf.zip" target="_blank" rel="nofollow noopener noreferrer">Proyecto de ejemplo de firma digital de PDF de IronPDF</a>.</p>
Ya se trate de consultas sobre productos, integración o licencias, el equipo de desarrollo de productos de Iron está a su disposición para responder a todas sus preguntas. Póngase en contacto e inicie un diálogo con Iron para sacar el máximo partido de nuestra biblioteca en su proyecto.
Formule una preguntaEvite perder tiempo aprendiendo nuevas API, software propietario o patrones de programación que consumen mucho tiempo. IronPDF contiene un motor de renderizado con licencia completa de Google Chrome para C# que puede convertir páginas HTML o cadenas a documentos PDF con soporte completo para JavaScript, AJAX, imágenes, SVG, Web Fonts y CSS.
Lea los tutoriales prácticosIronPDF le permite leer automáticamente el contenido de los PDF para inyectarlo en sus aplicaciones C# & .NET y soluciones de almacenamiento de datos. Importe, migre e indexe contenido de almacenamiento de documentos PDF heredados en sus aplicaciones de gestión de documentos y procesos empresariales.
Lea la referencia de la APIDesde la fusión, a la división, a la edición de PDFs, utilice sus habilidades de desarrollo para producir exactamente el PDF correcto en el momento adecuado. IronPDF pone en sus manos una creciente gama de funciones, dentro de su proyecto C# / VB.NET.
Documentación claraApunte IronPDF a su HTML existente, formularios ASPX, vistas MVC y archivos de imagen para convertirlos directamente a PDF. Esto utiliza sus activos y páginas web existentes para renderizar sus datos en formato PDF.
También para C#, .NET, VB, ASPX, ASP.NET, .NET Core
Empezar en 5 minutosIronPDF pone rápidamente en sus manos herramientas de generación y manipulación de PDF con compatibilidad total con intellisense y un instalador de Visual Studio. Tanto si instala directamente desde NuGet con Visual Studio como si descarga la DLL, estará listo en un abrir y cerrar de ojos. Sólo una DLL y sin dependencias.
PM > Install-Package IronPdf Descargar DLLGratis licencias de desarrollo comunitario. Licencias comerciales a partir de 749 $.
C# PDF ASP.NET ASPX
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 PDFC# PDF HTML
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 JeanVB PDF ASP.NET
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 VeronicaEl equipo de Iron cuenta con más de 10 años de experiencia en el mercado de componentes de software .NET.
9 productos API .NET para sus documentos de oficina