10 productos API de .NET para tus documentos de oficina
Valor total de la suite:
$7,192 USD
En la era digital actual, la necesidad de convertir archivos HTML a PDF es más importante que nunca. Ya sea que estés generando informes, facturas, o simplemente archivando contenido web, convertir HTML a PDF es una solución práctica. IronPDF es una poderosa biblioteca que simplifica este proceso, facilitando a los desarrolladores la creación de documentos PDF de alta calidad a partir de contenido HTML
Cree un nuevo proyecto de Visual Studio.
Agregue la biblioteca IronPDF desde el administrador de paquetes NuGet.
Convertir cadenas HTML a archivo PDF.
Agregar encabezados y pies de página.
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
Renderizado de HTML: IronPDF puede convertir documentos HTML o páginas web (incluyendo HTML con CSS, imágenes y JavaScript) directamente en un documento PDF. Esto es ideal para generar PDFs a partir de contenido web dinámico.
Soporte para HTML/CSS Moderno: IronPDF maneja HTML5, CSS3 y JavaScript moderno, asegurando que su contenido basado en la 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
Para comenzar, 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
haga clic en el botón "crear" para completar la creación del proyecto.
Antes de que puedas comenzar a convertir HTML a PDF, necesitarás instalar la biblioteca IronPDF. Puedes hacer esto usando el Administrador de paquetes NuGet en Visual Studio o ejecutando el siguiente comando en la Consola del Administrador de paquetes:
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
A continuación se muestra el código para la aplicación de conversión de HTML a PDF. Aquí, se utiliza código HTML o elementos HTML representados en formato de cadena como entrada y se convierten a PDF. Convierta un archivo HTML a PDF utilizando los mismos pasos, con un paso adicional para leer el contenido del archivo HTML.
class Program
{
static void Main()
{
// Specify license key
IronPdf.License.LicenseKey = "Your Key";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
// Define the HTML string to be converted, can use html document
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>";
// Convert HTML string to a PDF document
var document = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
document.SaveAs("html2Pdf.pdf");
}
}
class Program
{
static void Main()
{
// Specify license key
IronPdf.License.LicenseKey = "Your Key";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
// Define the HTML string to be converted, can use html document
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>";
// Convert HTML string to a PDF document
var document = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
document.SaveAs("html2Pdf.pdf");
}
}
Friend Class Program
Shared Sub Main()
' Specify license key
IronPdf.License.LicenseKey = "Your Key"
' Create a new HtmlToPdf object
Dim Renderer = New ChromePdfRenderer()
' Define the HTML string to be converted, can use html document
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>"
' Convert HTML string to a PDF document
Dim document = Renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF document to a file
document.SaveAs("html2Pdf.pdf")
End Sub
End Class
Configuración de Clave de Licencia:
El programa comienza configurando la clave de licencia de IronPDF para habilitar la funcionalidad completa de la biblioteca.
Creando el Renderizador:
Se crea una instancia de ChromePdfRenderer. Este es el componente responsable de renderizar el HTML en un documento PDF. Actúa esencialmente como un puente entre el contenido HTML y el PDF generado.
Contenido HTML:
Se define una variable de tipo cadena llamada htmlContent, que contiene el código HTML que desea convertir en un PDF. En este caso, es una estructura HTML sencilla con un encabezado.
Conversión de HTML a PDF:
El método Renderer.RenderHtmlAsPdf() se llama con la cadena HTML para generar un documento PDF. Este método procesa el contenido HTML y lo convierte en un formato PDF.
Guardando el PDF:
El documento PDF generado se guarda en un archivo con el nombre "html2Pdf.pdf" utilizando el método SaveAs(). Esto almacena el PDF recién creado en el disco.
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
Generación de Facturas
Informes y Análisis de Datos
Documentos Legales y de Contrato
Materiales Educativos
Formularios y Encuestas
IronPDF. Colóquelo antes de usar la biblioteca IronPDF como se muestra a continuación
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
IronPDF es una biblioteca poderosa y versátil que facilita la conversión de HTML a PDF. Ya sea que necesite generar documentos simples o informes complejos con contenido dinámico, IronPDF lo tiene cubierto. Con su API fácil de usar y soporte para funciones avanzadas como encabezados, pies de página y recursos externos, IronPDF es una herramienta invaluable para los desarrolladores que buscan crear documentos PDF de alta calidad a partir de contenido HTML. Prueba en tu próximo proyecto y experimenta la conveniencia de convertir HTML a PDF sin esfuerzo.