Biblioteca PDF de .NET Core
- Conversión de HTML a PDF para aplicaciones ASP .NET Core
- Generar, leer y editar PDFs en C# y VB .NET Core
- Compatible con Windows, Mac OS y Linux
Ejemplos de código para C#/VB .NET Core
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 As 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")Con IronPDF, puedes crear nuevos documentos PDF a partir de cadenas HTML simples dentro de tu proyecto .NET, y IronPDF puede ser utilizado en C#, F# y VB.NET. Gracias al uso de la clase ChromePdfRenderer, puede estar seguro de que cualquier documento PDF que genere a partir de cadenas HTML saldrá pixel-perfect. Con las potentes características de conversión de HTML a PDF de IronPDF, creas archivos PDF de alta calidad adaptados a tus necesidades personales.
Los 4 pasos para convertir una cadena HTML a PDF
- Importe la biblioteca IronPDF.
- Inicialice un nuevo objeto
ChromePdfRenderer. - Utilice el método
RenderHtmlAsPdf. - Guarde el PDF utilizando
PdfDocument.SaveAs.
Consulta el siguiente ejemplo de código para obtener más detalles:
El primer paso para convertir una cadena HTML a PDF en C# es asegurar que tienes la biblioteca de IronPDF configurada correctamente y funcionando dentro de tu proyecto. Al incluir using IronPdf, nos aseguramos de poder acceder a las clases necesarias de la biblioteca IronPDF para realizar la conversión de HTML a PDF. La siguiente línea, Installation.EnableWebSecurity = true, se utiliza conceptualmente para desactivar el acceso al disco local o las solicitudes de origen cruzado, asegurando operaciones seguras. (Note: This line was missing from the example but usually pertains to configuration settings to secure PDF rendering operations.)
El ejemplo demuestra cómo crear una instancia de ChromePdfRenderer que maneja la conversión de HTML a PDF. The RenderHtmlAsPdf method is used to convert a simple HTML string ("<h1>Hello World</h1>") into a PDF document. Este documento se guarda en el disco utilizando el método SaveAs.
En el ejemplo avanzado, se muestra que IronPDF maneja contenido HTML que contiene activos externos como imágenes, CSS y JavaScript. Para cargar estos activos, se utiliza el parámetro opcional BasePath, especificando el directorio que contiene los archivos requeridos. El PDF resultante, que incluye los activos externos, se guarda utilizando el mismo método SaveAs. Este ejemplo de código destaca la capacidad de IronPDF de manejar contenido HTML tanto básico como complejo, haciéndolo una herramienta eficiente para generar PDFs mediante programación.
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
Dim renderer As New ChromePdfRenderer()
' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
' Export to a file or Stream
pdf.SaveAs("url.pdf")IronPDF hace que sea muy sencillo renderizar HTML desde URL existentes como documentos PDF. Hay un alto nivel de soporte for JavaScript, imágenes, formularios y CSS.
Renderizar PDFs desde URLs de ASP.NET que aceptan variables de cadena de consulta puede facilitar el desarrollo de PDFs como un esfuerzo colaborativo entre diseñadores y programadores.
En España, esta funcionalidad es especialmente valiosa para archivar páginas de confirmación de la sede electrónica de la AEAT, preservar acuses de recibo de envíos VeriFactu como PDF permanente, capturar recibos de presentación ante FACe, y archivar páginas del portal de la FNMT para justificación de certificados digitales.
Pasos para convertir URL a PDF en C#
- Descargue la Librería de conversión de URL a PDF IronPDF
- Instale la biblioteca con NuGet para probar sus características
- Renderizar PDFs desde URLs de ASP.NET que aceptan variables de cadena de consulta usando
IronPDF - Crea un documento PDF directamente desde una URL con
IronPDF - Visualice y valide fácilmente su documento PDF de salida.
using IronPdf;
using IronPdf.Engines.Chrome;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.Title = "My PDF Document Name";
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(50); // in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
// Supports margin customization!
renderer.RenderingOptions.MarginTop = 40; //millimeters
renderer.RenderingOptions.MarginLeft = 20; //millimeters
renderer.RenderingOptions.MarginRight = 20; //millimeters
renderer.RenderingOptions.MarginBottom = 40; //millimeters
// Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended
// Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
Imports IronPdf
Imports IronPdf.Engines.Chrome
' Instantiate Renderer
Dim renderer = 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")IronPDF tiene como objetivo ser lo más flexible posible para el desarrollador.
En este Ejemplo de Tutorial de Generación de PDF en C#, mostramos el equilibrio entre proporcionar una API que automatice la funcionalidad interna y proporcionar una que te dé control.
IronPDF admite muchas personalizaciones para archivos PDF generados, incluyendo el tamaño de la página, márgenes de página, contenido de encabezado/pie de página, escala de contenido, conjuntos de reglas CSS y ejecución de JavaScript.
Queremos que los desarrolladores puedan controlar cómo Chrome convierte una página web en un PDF. El ChromePdfRenderer Descripción general de la clase hace esto posible.
Los ejemplos de configuraciones disponibles en la clase ChromePdfRenderer incluyen configuraciones para márgenes, encabezados, pies de página, tamaño de papel y creación de formularios.
- El ejemplo de código anterior demuestra cómo crear un documento PDF a partir de una página web usando la biblioteca IronPDF.
- Esto implica configurar un
renderercon opciones específicas como tamaño de papel, márgenes, encabezado y pie de página. - La clase
ChromePdfRendererse utiliza pararenderla URL a un PDF. - El documento PDF resultante se guarda luego en un archivo llamado "output.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
Dim renderer As New ChromePdfRenderer()
' Create a PDF from an existing HTML file using VB
Dim pdf = renderer.RenderHtmlFileAsPdf("example.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")IronPDF es una poderosa biblioteca .NET capaz de convertir archivos HTML en archivos PDF de alta calidad. Con IronPDF, puedes renderizar archivos HTML a PDF en solo un par de líneas, y gracias a su soporte para estándares web modernos, los archivos PDF resultantes serán perfectamente fieles. Aprovechar la poderosa función de IronPDF de convertir archivos HTML a PDF es fácil gracias al uso de la clase ChromePdfRenderer, que maneja la conversión de HTML a PDF con facilidad.
En España, esta funcionalidad es clave para convertir plantillas de facturas HTML al formato Facturae exigido por la AEAT, así como para generar documentos PDF/A conformes con los requisitos de archivo a largo plazo establecidos por la ley Crea y Crece. La conversión de documentos de cumplimiento LOPDGDD a PDF garantiza su validez legal ante la Agencia Española de Protección de Datos (AEPD).
Pasos para convertir archivos HTML a PDF con IronPDF
- Instale la biblioteca IronPDF de C# para convertir HTML a PDF
using IronPDF;var renderer = new ChromePdfRenderer();var pdf = renderer.RenderHtmlFileAsPdf("ejemplo.html");pdf.SaveAs("salida.pdf");
Este código crea un nuevo archivo PDF que ha sido renderizado desde un archivo HTML. Para hacer esto, primero debemos asegurarnos de que la biblioteca IronPDF esté instalada e incluida en tu proyecto a través de la línea using IronPdf. A continuación, inicializa la clase ChromePdfRenderer, que proporciona la funcionalidad para renderizar contenido HTML como un PDF. Esta clase asegura que la calidad original del archivo HTML no se pierda en el proceso de conversión.
Una vez que se haya instanciado renderer, puedes convertir un archivo HTML existente en un PDF utilizando el método RenderHtmlFileAsPdf. En este ejemplo, el archivo HTML "example.html" se pasa al método, creando un objeto PDF. Finalmente, para guardar el PDF generado, utiliza el método SaveAs, especificando el nombre de archivo y la ubicación deseados. Este sencillo proceso te permite generar fácilmente PDFs a partir de archivos HTML en tus aplicaciones C#.
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
Dim PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
.CreatePdfFormsFromHtml = True,
.EnableJavaScript = False,
.Title = "My ASPX Page Rendered as a PDF"
'.. many more options available
}
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)Este ejemplo demuestra cómo el usuario puede cambiar las opciones de impresión PDF para convertir un formulario en HTML.
La funcionalidad de conversión de IronPDF ASPX a PDF tiene muchas opciones disponibles para renderizar HTML a PDF desde una cadena o un archivo.
Dos opciones de particular importancia son:
- Permitiendo a los desarrolladores especificar si los formularios
HTMLdeben renderizarse como formularios interactivosPDFdurante la conversión. - Permitiendo a los desarrolladores especificar si
PDFdebe mostrarse "en el navegador" o como una descarga de archivo.
Esta configuración resulta especialmente relevante para portales de facturación electrónica basados en ASP.NET que deben generar documentos conformes con VeriFactu para su remisión a la AEAT, así como para sistemas de emisión Facturae conectados a FACe en licitaciones del sector público español, donde las opciones de renderizado deben ajustarse con precisión para garantizar la validez legal del PDF generado bajo el Reglamento eIDAS.
Descubra cómo convertir ASPX a PDF con IronPDFusing 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.
Dim 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 thumbnailsDada una sola imagen ubicada en una computadora en C:\images\example.png, puede convertirla rápidamente en un documento PDF llamando al método IronPdf.ImageToPdfConverter.ImageToPdf con su ruta de archivo:
También puede convertir múltiples imágenes en un solo documento PDF usando CombineImagesIntoPdf junto con ImageToPdfConverter:
Para explorar más sobre cómo convertir imágenes a PDFs usando IronPDF para mejorar tus aplicaciones, o para descubrir toda la suite de herramientas para desarrolladores ofrecida por Iron Software, incluyendo IronBarcode, IronOCR y más, visita el sitio web de Iron Software.
Aprenda a convertir imágenes a PDF con IronPDFSystem.IO.Directory.EnumerateFiles
ImageToPdfConverter.ImageToPdf
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
Dim 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}Existen dos métodos a través de los cuales se pueden agregar encabezados y pies de página a un documento PDF. Se pueden agregar en un formato de texto clásico, con la opción de fusionar datos dinámicos. O, pueden agregarse a través del formato HTML mucho más flexible, que permite a los desarrolladores renderizar encabezados y pies de página dinámicos a través de su contenido HTML.
Pasos para añadir encabezados y pies de página a archivos PDF con IronPDF
Hoy veremos cómo puede agregar encabezados y pies de página de texto clásico en sus documentos PDF en solo unos pocos pasos simples. El primer paso para añadir encabezados y pies de página personalizados en tus documentos PDF es asegurarte de que la biblioteca IronPdf esté incluida en tu proyecto con la instrucción using IronPdf;. Luego, instancia el ChromePdfRenderer, que proporciona la funcionalidad para renderizar tu contenido HTML en documentos PDF con píxeles perfectos.
A continuación, configure el encabezado. La propiedad FirstPageNumber te permite especificar el número de página inicial, acomodando una página de portada si es necesario. Las propiedades TextHeader te permiten personalizar la apariencia, como dibujar una línea divisoria, centrar el texto (en este caso, la URL del documento), seleccionar el tipo y tamaño de fuente, y crear un margen en la parte superior de la página para el encabezado.
Después de configurar el encabezado, configura el pie de página utilizando las propiedades TextFooter. Similar al encabezado, puede dibujar una línea divisoria, elegir el tipo y tamaño de fuente, e incluir contenido dinámico como la fecha, hora actuales y números de página con el total de páginas. Finalmente, se crea un margen en la parte inferior de la página para acomodar el pie de página.
Siguiendo estos pasos, puede mejorar sus documentos PDF con encabezados y pies de página informativos que mejoran su profesionalismo y legibilidad.
Descubra cómo añadir encabezados y pies de página con IronPDFusing 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
Dim 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, '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() With {
.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 'mmLos encabezados y pies de página en HTML proporcionan un método flexible para crear encabezados y pies de página dinámicos para sus documentos PDF. Al agregar encabezados y pies de página a través de este método, los desarrolladores tienen control total sobre cómo se ven sus encabezados y pies de página, ya que se representan como documentos HTML independientes capaces de contener sus propios recursos y hojas de estilo.
Pasos para añadir encabezados y pies de página HTML personalizados en un PDF con IronPDF
Para empezar, primero necesitas crear una instancia de la clase ChromePdfRenderer, que maneja la renderización de contenido HTML en un documento PDF con precisión de píxeles.
A continuación, define un pie de página usando la clase HtmlHeaderFooter, donde especificas el MaxHeight, contenido HTML para el pie de página (que en nuestro caso incluye la numeración de páginas) y la URL base para la resolución de imágenes. El pie de página está diseñado para mostrar la información de la página centrada.
Para evitar el solapamiento entre el pie de página y el contenido principal del PDF, establece un margen inferior usando la propiedad MarginBottom. De manera similar, crea un encabezado que incluya una imagen (como un logo) usando la clase HtmlHeaderFooter. Aquí hemos configurado un BaseUrl al directorio que contiene tu recurso de imagen, permitiendo una resolución adecuada de la imagen durante la renderización.
Finalmente, usa la propiedad MarginTop para establecer un margen superior que evite el solapamiento entre el encabezado y el contenido. Este ejemplo demuestra lo fácil que es implementar encabezados y pies de página HTML personalizados en sus documentos PDF con IronPDF.
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'
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
Dim 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")Tu negocio está gastando demasiado en suscripciones anuales para la seguridad y cumplimiento de PDF. Considera IronSecureDoc, una solución de seguridad PDF integral, que proporciona soluciones para gestionar servicios SaaS como firma digital, redacción, encriptación y protección, todo por un pago único. Explora la documentación de IronSecureDoc.
Puede crear documentos PDF editables con IronPDF tan fácilmente como un documento normal. La clase PdfForm es una colección de campos de formulario editables por el usuario dentro de un documento PDF. Se puede implementar en su renderizado de PDF para convertirlo en un formulario o un documento editable.
Este ejemplo le muestra cómo crear formularios PDF editables en IronPDF.
Los PDFs con formularios editables se pueden crear a partir de HTML simplemente añadiendo las etiquetas <form>, <input> y <textarea> a las partes del documento.
El método PdfDocument.Form.FindFormField se puede usar para leer y escribir el valor de cualquier campo de formulario. El atributo name del campo se le asigna a ese campo en tu HTML.
El objeto PdfDocument.Form se puede usar de dos maneras:
- Poblando Valores Predeterminados: Esto se puede usar para establecer un valor predeterminado para los campos de formulario que se mostrarán en visores de PDF como Adobe Reader.
- Leyendo Entrada de Usuario: Después de que el usuario complete el formulario, se puede acceder a los campos de formulario y los datos se pueden leer de nuevo en su aplicación.
En el ejemplo anterior, primero importamos la biblioteca IronPdf y definimos un método CreateEditablePdfDocument. Este método contiene la estructura HTML de un formulario simple con campos de entrada para nombre de usuario y comentarios. Usando el renderizador HtmlToPdf, convertimos este contenido HTML en un documento PDF.
Luego se usa el pdfDocument.Form para acceder y manipular los campos del formulario. Establecemos valores predeterminados que aparecerán cuando el documento se abra en un visor de PDF. Finalmente, el documento se guarda con el nombre "EditableForm.pdf", permitiendo que se almacene o comparta con campos editables incrustados.
En España, IronPDF se utiliza para el rellenado programático de formularios fiscales como el Modelo 303 (IVA trimestral) y el Modelo 390 (resumen anual IVA) exigidos por la AEAT, así como para automatizar campos en formularios de la plataforma FACe para la contratación pública. Esta capacidad también se aplica a formularios de consentimiento bajo la LOPDGDD, garantizando el cumplimiento de la normativa de protección de datos gestionada por la AEPD.
Aprenda a editar formularios PDF con la guía práctica de IronPDFusing 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
Dim 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()Para convertir un documento PDF en imágenes, llame al método RasterizeToImageFiles de IronPDF en un objeto PdfDocument. Un documento PDF puede cargarse utilizando el método PdfDocument.FromFile o uno de los métodos de generación de PDF disponibles para .NET Core.
RasterizeToImageFiles renderiza cada página del PDF como una imagen rasterizada. El primer argumento especifica el patrón de nomenclatura a utilizar para cada imagen. Se pueden utilizar argumentos opcionales para personalizar la calidad y las dimensiones de cada imagen. Otra opción permite que el método convierta páginas seleccionadas del PDF en imágenes.
La línea 24 del ejemplo de código destacado demuestra el método ToBitMap. Llame a este método en cualquier objeto PdfDocument para convertir rápidamente el PDF en objetos AnyBitmap que pueden ser guardados en archivos o manipulados según sea necesario.
Cómo convertir un PDF en imágenes en C#
- Instalar la librería PDF to image C#
- Importar un archivo PDF existente con el método
FromFile - Convertir PDF a imagen mediante el método
RasterizeToImageFiles - Especifique el directorio de almacenamiento y el tamaño de la imagen
- Compruebe las imágenes de salida
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
Dim renderer = New ChromePdfRenderer()
' Join Multiple Existing PDFs into a single document
Dim 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()
NextIronPDF ofrece más de 50 características para leer y editar PDFs. Las más populares son fusionar PDFs, clonar páginas y extraer texto de contenido girado.
IronPDF también permite a sus usuarios añadir marcas de agua, rotar páginas, añadir anotaciones, firmar digitalmente páginas PDF, crear nuevos documentos PDF, adjuntar páginas de portada, personalizar tamaños de PDF y mucho más al generar y formatear archivos PDF. Además, admite la conversión de PDFs a todos los tipos de archivos de imagen convencionales, incluidos JPG, BMP, JPEG, GIF, PNG, TIFF, etc.
Lea el tutorial de edición de PDF en C# para aprender cómo aprovechar al máximo IronPDF para modificar documentos PDF y ajustarlos mejor a los requisitos del proyecto.
En el entorno empresarial español, las capacidades de edición de IronPDF resultan imprescindibles para corregir datos erróneos en facturas Facturae antes de su reenvío a la AEAT o FACe, así como para aplicar la redacción de datos personales exigida por la LOPDGDD en documentos archivados. Equipos que trabajan con VeriFactu o el SII (Sistema Inmediato de Información) pueden aprovechar estas funciones para fusionar y preparar expedientes fiscales de manera programática, garantizando el cumplimiento normativo antes de cada envío.
Cómo editar archivos PDF en C#
- Instale la biblioteca C# que puede editar archivos PDF
- Utilizar el método
FromFilepara importar varios archivos PDF - Acceso y modificación de archivos PDF mediante API intuitivas en C#
- Guardar la versión actualizada como un nuevo PDF utilizando C#
- Ver el documento PDF recién editado
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 IronPdf
' Open an Encrypted File, alternatively create a new PDF from Html
Dim pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Get file metadata
Dim 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 = 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")IronPDF proporciona a los desarrolladores opciones fuertes de seguridad en PDF, permitiendo la personalización y configuración de metadatos, contraseñas, permisos del PDF, y más. Con las opciones de contraseñas, seguridad y metadatos de IronPDF, puedes crear permisos personalizados y niveles de seguridad para adaptarse a las necesidades de tu documento PDF. Esto se realiza gracias al uso de clases como la clase SecuritySettings y MetaData. Algunas opciones incluyen limitar los documentos PDF para que no se puedan imprimir, configurarlos como solo lectura, cifrado de 128 bits, y protección con contraseña de tus documentos PDF.
Configurar metadatos personalizados funciona implementando la clase MetaData para acceder a las diversas opciones de metadatos PDF y establecerlas con sus valores personalizados. Esto incluye cambiar el autor, las palabras clave, los datos modificados, y más. La configuración de ajustes de seguridad personalizados incluye la capacidad de establecer contraseñas de usuario y propietario personalizadas, permisos de impresión, modo de solo lectura, y más.
5 pasos para establecer contraseñas, metadatos y seguridad en PDF
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys;var metadatakeys = pdf.MetaData.Keys;pdf.MetaData.Author = "Satoshi Nakamoto";pdf.SecuritySettings.MakePdfDocumentReadOnly("clave secreta");
Para empezar a personalizar la seguridad de tus documentos PDF, primero debes cargar un PDF existente o crear uno nuevo. Aquí, hemos cargado un documento PDF protegido por contraseña existente, donde hemos ingresado la contraseña necesaria para abrir el documento PDF. Una vez cargado el PDF, usamos pdf.MetaData.Keys para obtener los metadatos actuales del PDF. Para eliminar los valores de metadatos existentes del PDF, use el método RemoveMetaDataKey. Para comenzar a establecer nuevos valores de metadatos, use pdf.MetaData.metadataField (por ejemplo, pdf.MetaData.Keywords), y luego simplemente asigne el nuevo valor. Los campos de metadatos como Title y Keywords toman valores de cadena, mientras que el campo ModifiedData toma valores de fecha y hora.
A continuación, hemos establecido nuevos ajustes de seguridad usando la clase SecuritySettings. Como puedes ver, hay una variedad de ajustes que puedes establecer aquí. Esto te da control total sobre los permisos y niveles de seguridad para cada documento PDF con el que trabajas. Para acceder a estos ajustes, solo necesita asegurarse de usar pdf.SecuritySettings, seguido del ajuste que desea modificar. Por ejemplo, el método MakePdfDocumentReadOnly configura el documento PDF como de solo lectura, encriptando el contenido a 128 bits. Otras opciones para SecuritySettings incluyen:
AllowUserAnnotations: Controls whether or not users can annotate the PDF.AllowUserPrinting: Controls printing permissions for the document.AllowUserFormData: Sets the permissions for whether users can fill in forms.OwnerPassword: Sets the owner password for the PDF, which is used to disable or enable the other security settings.UserPassword: Sets the user password for the PDF, which must be entered in order to open or print the document.
Una vez que haya establecido los metadatos personalizados, contraseñas y configuraciones de seguridad para su documento PDF, use el método pdf.SaveAs para guardar su PDF en una ubicación especificada.
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("watermarked.pdf")IronPDF proporciona métodos para 'marcar con agua' documentos PDF con HTML.
Usando el método ApplyStamp, los desarrolladores pueden agregar una marca de agua basada en HTML a un archivo PDF. Como se muestra en el ejemplo anterior, el código HTML para la marca de agua se pasa como el primer argumento al método. Argumentos adicionales para ApplyStamp controlan la rotación, opacidad y posición de la marca de agua.
Utilice el método ApplyStamp en lugar del método ApplyWatermark para tener un control más granular sobre la ubicación de la marca de agua. Por ejemplo, use ApplyStamp para:
- Agregar marcas de agua
Text,Imageo basadas en HTML a PDFs - Aplicar la misma marca de agua a cada página del PDF
- Aplicar diferentes marcas de agua a páginas específicas del PDF
- Ajustar la colocación de las marcas de agua delante o detrás del contenido de la página
- Ajustar la opacidad, rotación y alineación de las marcas de agua con más precisión
Cómo añadir marcas de agua a archivos PDF en C#
- Descargue e instale la biblioteca IronPDF de NuGet.
- Cree un nuevo
PdfDocumento utilice un archivoPdfDocumentexistente. - Llame al método
ApplyStamppara añadir marcas de agua al PDF. - Exporte el archivo PDF llamando a
SaveAs.
Código de ejemplo C# para aplicar una marca de agua utilizando IronPDF
Asegúrese de haber instalado la biblioteca IronPDF en su proyecto. Puede encontrar instrucciones más detalladas en la página del paquete IronPDF NuGet.
Explicación del código:
- Comenzamos importando la biblioteca
IronPdf, que proporciona todas las clases y métodos necesarios para la manipulación de PDF. - Un documento PDF se crea o carga usando
PdfDocument.FromFile, especificando la ruta del archivo del PDF existente. - Se define el contenido HTML para la marca de agua. En este caso, la marca de agua muestra "Confidential" con un estilo específico.
- El método
ApplyStampse utiliza para superponer la marca de agua en el PDF. Este método permite una personalización detallada:rotationDegrees: Especifica la rotación, en grados, de la marca de agua.leftytop: Dictan la posición X e Y de la marca de agua, medida desde la esquina superior izquierda.opacity: Determina la transparencia de la marca de agua.pageRange: Especifica qué páginas deben recibir la marca de agua, permitiendo estrategias de ubicación diversas.
- Finalmente, el método
SaveAsexporta el PDF modificado a un nuevo archivo.
En conclusión, el método ApplyStamp de IronPDF permite un control preciso sobre el marcado de documentos PDF usando HTML. Este enfoque es flexible, acomodando varias necesidades de personalización para posicionar, estilizar y aplicar marcas de agua a páginas específicas.
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("complete.pdf");
Imports IronPdf
' With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("complete.pdf")Es posible que desee utilizar un fondo y un primer plano específicos al crear y renderizar sus documentos PDF en IronPDF. En tal caso, puede usar un PDF existente o renderizado como fondo o primer plano para otro documento PDF. Esto es particularmente útil para la consistencia del diseño y la creación de plantillas.
Este ejemplo le muestra cómo usar un documento PDF como fondo o primer plano de otro documento PDF.
Puede hacer esto en C# cargando o creando un PDF de varias páginas como un objeto IronPdf.PdfDocument.
Puede agregar fondos usando PdfDocument.AddBackgroundPdf. Para más detalles sobre los métodos de inserción de fondos, consulte la documentación de fondos IronPdf.PdfDocument; describe varios métodos de inserción de fondos y sus anulaciones. Esto agrega un fondo a cada página de su PDF de trabajo. El fondo se copia de una página en otro documento PDF.
Puede agregar primeros planos, también conocidos como "Superposiciones," usando PdfDocument.AddForegroundOverlayPdfToPage. Para información detallada sobre los métodos de inserción de primeros planos, consulte la documentación de superposiciones IronPdf.PdfDocument.
Este código ilustra cómo integrar elementos de diseño adicionales sobre un PDF base usando IronPDF. Consulte siempre la documentación oficial para técnicas más avanzadas y opciones adicionales.
En el contexto de la facturación electrónica española, esta técnica se emplea habitualmente para aplicar plantillas corporativas Facturae como fondo de cada página y superponer en primer plano marcas de agua de confidencialidad conforme a la LOPDGDD, sellos de "BORRADOR - No válido para AEAT" en documentos en revisión, o la representación gráfica del código de verificación VeriFactu exigida por la normativa del SII y TicketBAI en el País Vasco.
Explore nuestra guía sobre cómo añadir fondos y primeros planos
Soporte para programadores de .NET Core
Independientemente de si sus consultas son técnicas o de ventas, el equipo de Iron está cerca para ayudar con la mayoría de sus preguntas. Comuníquese con Iron para aprovechar al máximo nuestra biblioteca en su proyecto.
Biblioteca HTML a PDF de C# & VB for .NET Core
IronPDF utiliza un renderizador de Chromium for .NET Chromium para convertir archivos HTML a documentos PDF. No se necesitan APIs para posicionar o diseñar PDFs: IronPDF utiliza HTML estándar, ASPX, JS, CSS e imágenes.Leer texto de PDF
IronPDF le permite extraer todo el contenido de texto incrustado de los PDFs para pasarlo a sus aplicaciones C# y .NET Core. Importe contenido de archivos PDF a sus sistemas de procesos de negocio.Editar PDFs en .NET Core
Desde agregar, fusionar, dividir y alterar PDFs, use sus propias habilidades de codificación para obtener el PDF correcto cada vez. IronPDF pone las capacidades de desarrollo específicamente en sus manos, dentro de su proyecto C#/VB .NET Core.
Soporta sus tipos de documento
Apunte la biblioteca .NET Core de IronPDF a su archivo HTML, cadena o URL para convertir simplemente a PDF. Esto utiliza sus documentos y páginas web actuales para renderizar su información a un archivo PDF.Comience rápido con Microsoft Visual Studio
IronPDF pone el control de creación y edición de PDF en sus propias manos, rápidamente con soporte completo de intellisense y un instalador de Visual Studio. Use NuGet para Visual Studio o descargue el DLL. Estará configurado en cuestión de momentos. Solo un DLL.Soporta:
Licenciamiento y Precios
Licencias de desarrollo comunitario gratuitas. Licencias comerciales desde $999.
Ver Opciones Completas de LicenciaTutoriales de PDF en C# de nuestra comunidad


ASPX a PDF | Tutorial de ASP.NET
Aprende cómo convertir cualquier página ASP.NET ASPX en un documento PDF en lugar de HTML usando solo una línea de código en C# o VB.NET…
Ver el Ejemplo de Jacob de ASPX-A-PDF

HTML a PDF en C# | Tutorial de C Sharp y VB.NET
Para muchos, esta es la forma más eficiente de generar archivos PDF desde .NET, porque no hay una API adicional para aprender o un sistema de diseño complejo que navegar…
Ver los Ejemplos de HTML-A-PDF de Jean

Creación y edición de PDF en VB.NET | PDF en VB.NET y ASP.NET
Aprende cómo crear y editar documentos PDF en aplicaciones y sitios web VB.NET. Un tutorial gratuito con ejemplos de código.…
Ver el Tutorial PDF de VB.NET de VeronicaMiles de desarrolladores usan IronPDF para...
Sistemas de Contabilidad y Finanzas
- # Recibos
- # Informes
- # Impresión de Facturas
Digitalización de Negocios
- # Documentación
- # Pedidos y Etiquetado
- # Reemplazo de Papel

Gestión de Contenidos Empresariales
- # Producción de Contenidos
- # Gestión de Documentos
- # Distribución de Contenidos

Aplicaciones de Datos e Informes
- # Seguimiento del Rendimiento
- # Mapeo de Tendencias
- # Informes

Miles de corporaciones, gobiernos, PYMEs y desarrolladores confían en los productos de Iron software.
El equipo de Iron tiene más de 10 años de experiencia en el mercado de componentes de software .NET.
La solución de PDF para C# que has estado buscando.
Enlaces de productos
- - Crear, leer y editar PDFs. HTML a PDF para .NET.
- - Editar archivos Word DOCX. Sin Office Interop.
- - Editar archivos Excel y CSV. Sin Office Interop.
- - Crear, leer y editar presentaciones. Sin Office Interop.
- - OCR en 125 idiomas.
- - Leer y escribir Códigos QR y de Barras.
- - Leer y escribir códigos QR.
- - Comprimir y descomprimir archivos.
- - Imprimir documentos en .NET.
- - Extraer datos estructurados de sitios web.
¿Listo para empezar?
Nuget Downloads 20,878,335|Versión:2026.9recién publicada
Cuando necesitas que tu PDF se parezca al HTML, rápido.








