10 productos API de .NET para tus documentos de oficina
Valor total de la suite:
$7,192 USD
Crear documentos PDF a partir de contenido HTML se ha convertido en un requisito esencial para diversas aplicaciones, que van desde la generación de facturas hasta el archivado de contenido web. IronPDF es una poderosa y versátil biblioteca .NET que simplifica el proceso de convertir HTML a PDF, facilitando a los desarrolladores la creación de documentos PDF de alta calidad en C#. En este artículo, exploraremos las características de IronPDF y proporcionaremos una guía paso a paso para usarlo en la creación de PDFs.
Crear un nuevo proyecto de Visual Studio
Agrega la biblioteca IronPDF desde el administrador de paquetes NuGet
Crear un archivo PDF simple.
Modificar archivos PDF.
Agregar encabezados y pies de página
Incluyendo Hojas de Estilo y Scripts Externos
Incluyendo imágenes y mapas de bits.
Conversión de archivos HTML a PDF.
IronPDF es una biblioteca .NET que permite a los desarrolladores convertir HTML a PDF con facilidad. Admite una amplia gama de características, incluyendo CSS, JavaScript e incluso imágenes incrustadas. Con IronPDF, puedes crear PDFs que se ven exactamente como tus páginas web HTML, asegurando una transición sin problemas entre formatos. Esta biblioteca es especialmente útil para aplicaciones web que necesitan generar documentos PDF dinámicos al instante.
IronPDF permite a los desarrolladores integrar sin problemas la funcionalidad de PDF en aplicaciones .NET sin necesidad de gestionar manualmente las estructuras de archivos PDF. IronPDF aprovecha el motor de renderizado basado en Chrome para convertir páginas HTML (incluyendo CSS complejo, JavaScript e imágenes) en documentos PDF bien estructurados. Se puede utilizar para generar informes, facturas, eBooks o cualquier tipo de documento que necesite presentarse en formato PDF.
IronPDF es versátil, ofreciendo funcionalidad que no solo renderiza PDFs sino que también proporciona una amplia gama de opciones de manipulación de PDFs como edición, manejo de formularios, cifrado, y más.
Conversión de HTML a PDF
Representación de HTML: IronPDF puede convertir documentos HTML o páginas web (incluido HTML con CSS, imágenes y JavaScript) directamente en un documento PDF con solo unas pocas líneas. Esto es ideal para generar PDFs a partir de contenido web dinámico.
Soporte para HTML/CSS moderno: IronPDF maneja HTML5, CSS3 y JavaScript modernos, así como diversas tareas de generación de PDF, asegurando que tu contenido web se renderice con precisión como un PDF, preservando el diseño, las fuentes y los elementos interactivos.
Encabezados y Pies de Página Personalizados
Compatibilidad con JavaScript en PDFs
Editar PDFs existentes
Combinar y dividir PDFs
Soporte para Formularios Interactivos
Manipulación de Páginas
Seguridad y cifrado
Marca de agua y branding
Extracción de texto e imagen
Soporte Unicode y multilenguaje
Herramientas de API y Amigables para Desarrolladores
Ahora comencemos a crear un nuevo proyecto, abre Visual Studio y crea un nuevo proyecto como se indica a continuación.
Añadir desde PixabaySubir
o arrastre y suelte una imagen aquí
Agregar texto alternativo de la imagen
Seleccione crear aplicación de consola.
Añadir desde PixabaySubir
o arrastre y suelte una imagen aquí
Agregar texto alternativo de la imagen
Indique el nombre y la ubicación del proyecto.
Añadir desde PixabaySubir
o arrastre y suelte una imagen aquí
Agregar texto alternativo de la imagen
Seleccione la versión .NET
Añadir desde PixabaySubir
o arrastre y suelte una imagen aquí
Agregar texto alternativo de la imagen
Crea un nuevo proyecto.
Usando el Administrador de Paquetes NuGet en la aplicación de consola de Visual Studio, puedes usar el siguiente comando para agregar la biblioteca NuGet de IronPDF.
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
Además, IronPDF se puede instalar usando el Administrador de Paquetes de Visual Studio.
Añadir desde PixabaySubir
o arrastre y suelte una imagen aquí
Agregar texto alternativo de la imagen
Genere documentos PDF con facilidad utilizando la biblioteca IronPDF. Ahora comencemos con un archivo PDF en blanco simple.
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("simple.pdf"); // Generate pdf file
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("simple.pdf"); // Generate pdf file
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim pdf As New PdfDocument(270, 270)
pdf.SaveAs("simple.pdf") ' Generate pdf file
End Sub
End Class
Este programa demuestra cómo utilizar la biblioteca IronPDF para crear un documento PDF en C#. Esto es lo que sucede en el código:
Configuración de la clave de licencia: El programa primero establece la clave de licencia para la biblioteca IronPDF. Esto es necesario para utilizar todas las funciones de la biblioteca, ya que la clave de licencia asegura que tengas acceso a toda la funcionalidad (en lugar de estar limitado a una versión de prueba).
Creación de un Documento PDF: El programa luego crea un nuevo documento PDF con un tamaño de 270x270 puntos. Un punto es una unidad de medida en impresión y equivale a 1/72 de una pulgada. Por lo tanto, esto crearía un documento cuadrado de aproximadamente 3.75 pulgadas por 3.75 pulgadas.
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
var pdf = new PdfDocument("simple.pdf");
var renderer = new ChromePdfRenderer();
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
pdf.PrependPdf(pagePdf);
pdf.SaveAs("simple_WithTitle.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
var pdf = new PdfDocument("simple.pdf");
var renderer = new ChromePdfRenderer();
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
pdf.PrependPdf(pagePdf);
pdf.SaveAs("simple_WithTitle.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim pdf = New PdfDocument("simple.pdf")
Dim renderer = New ChromePdfRenderer()
Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
pdf.PrependPdf(pagePdf)
pdf.SaveAs("simple_WithTitle.pdf")
End Sub
End Class
Configuración de Clave de Licencia:
Cargando un PDF Existente:
Renderización de HTML a PDF:
Prepondar la Portada:
Guardando el PDF modificado:
Añadir desde PixabaySubir
o arrastre y suelte una imagen aquí
Agregar texto alternativo de la imagen
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your code";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document with headers and footers
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
pdfDocument.SaveAs("report.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your code";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document with headers and footers
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
pdfDocument.SaveAs("report.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your code"
' Create a new HtmlToPdf object
Dim Renderer = New ChromePdfRenderer()
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"
Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
' Convert the HTML content to a PDF document with headers and footers
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
})
pdfDocument.SaveAs("report.pdf")
End Sub
End Class
Configuración de Clave de Licencia:
Crear el Renderizador de PDF:
Definir contenido HTML:
Definir HTML de Encabezado y Pie de Página:
Se especifican cadenas HTML personalizadas de cabecera y pie de página:
Conversión de HTML a PDF:
Agregar encabezados y pies de página:
Guardando el PDF:
Añadir desde PixabaySubir
o arrastre y suelte una imagen aquí
Agregar texto alternativo de la imagen
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
' Define the HTML content with links to external CSS and JS files
Dim htmlContent As String = "
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>"
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
End Sub
End Class
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
' styles.css
body
If True Then
font-family: Arial, sans-serif
margin:
20px
End If
h1
If True Then
color:
#007BFF;
End If
p
If True Then
font-size: 14px
line-height: 1.6
End If
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
' script.js
document.addEventListener( 'DOMContentLoaded', @function() { var dynamicText = document.getElementById('dynamic-text'); dynamicText.textContent = "This content has been modified by JavaScript."; });
Este código demuestra cómo usar IronPDF en C# para generar un PDF a partir de contenido HTML que incluye enlaces a archivos CSS y JavaScript externos. Demuestra cómo crear un PDF con contenido estilizado y comportamiento dinámico (a través de JavaScript).
Configuración de Clave de Licencia:
Definir contenido HTML con recursos externos:
La cadena HTML se define con:
Un enlace a un archivo CSS externo (styles.css) para estilizar el contenido.
) con un ID dynamic-text que es estilizado por el CSS externo y que potencialmente es modificado por el JavaScript.
Renderización de HTML a PDF:
Guardando el PDF:
Añadir desde PixabaySubir
o arrastre y suelte una imagen aquí
Agregar texto alternativo de la imagen
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml); // document object
pdf.SaveAs("embedded_sample.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml); // document object
pdf.SaveAs("embedded_sample.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim renderer As New ChromePdfRenderer()
' Import image file as byte
Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own here
' Convert byte to base64
Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
Dim imgHtml As String = $"<img src='{imgDataUri}'>"
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml) ' document object
pdf.SaveAs("embedded_sample.pdf")
End Sub
End Class
Este programa de C# demuestra cómo utilizar IronPDF para incrustar una imagen en un documento PDF convirtiendo la imagen en una cadena Base64 y luego incrustándola en contenido HTML. A continuación, se presenta un desglose del proceso:
Configuración de Clave de Licencia:
Importación de imágenes y conversión a Base64:
Incorporar Imagen en HTML:
Renderización de HTML a PDF:
Guardando el PDF:
Añadir desde PixabaySubir
o arrastre y suelte una imagen aquí
Agregar texto alternativo de la imagen
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.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("sample.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
Este programa demuestra cómo convertir un archivo HTML existente en un documento PDF utilizando la biblioteca IronPDF en C#. A continuación se explica cada paso:
Instanciar el Renderer:
Convertir HTML a PDF:
Guardar el PDF:
El siguiente fragmento de código demuestra el uso de IronPDF para convertir una URL a PDF.
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Instanciar el Renderer:
Convertir URL o archivo local a PDF:
Guardar el PDF:
IronPDF es una biblioteca poderosa para trabajar con PDFs en C#. Permite a los desarrolladores generar, modificar y manipular documentos PDF con facilidad. A continuación se presentan algunos casos de uso comunes de IronPDF en aplicaciones C#:
IronPDF. Colóquelo antes de usar la biblioteca IronPDF de esta manera.
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
IronPDF, la biblioteca .NET PDF, hace que la generación de PDF en C# no solo sea simple, sino también poderosa y versátil. Ya sea que estés generando facturas, informes o cualquier otro tipo de documento, IronPDF ofrece características robustas como conversión de HTML a PDF, encabezados y pies de página personalizados, edición de PDF, manejo de formularios y más. Ofrece una forma fluida de trabajar con PDF sin preocuparse por los detalles de la estructura de documentos a bajo nivel.
Con IronPDF, puedes crear PDFs de alta calidad sin esfuerzo en C#, permitiéndote centrarte más en ofrecer una gran funcionalidad a tus usuarios en lugar de preocuparte por las complejidades del formato de documentos. Tanto si trabajas con contenido web dinámico como si creas informes estáticos, IronPDF es una solución confiable para tus necesidades de PDF.