API gratuita de C# .NET para la renderización de documentos HTML a PDF
Biblioteca de código abierto C# .NET para renderizado HTML. Permite renderizar documentos de Office, contenido HTML y crear documentos PDF a partir de HTML a través de la API de C#.
El desarrollo web ha evolucionado significativamente a lo largo de los años, permitiendo a los desarrolladores crear sitios web impresionantes e interactivos. HTML (Lenguaje de Marcado de Hipertexto) juega un papel crucial en la definición de la estructura y el contenido de las páginas web. Entre estas bibliotecas, HTML Renderer se destaca como una herramienta versátil para renderizar contenido HTML dentro de aplicaciones. Una de las características destacadas de HTML Renderer es su compatibilidad multiplataforma y funciona de manera efectiva en diferentes sistemas operativos, incluyendo Windows, macOS y Linux, lo que lo convierte en una opción ideal para aplicaciones multiplataforma.
HTML Renderer es una poderosa biblioteca que permite a los desarrolladores de software cargar y convertir marcado HTML en representaciones visualmente atractivas dentro de sus aplicaciones. Hay varias características importantes que forman parte de la biblioteca, como la representación de documentos de Office, la representación de contenido HTML generado por editores web enriquecidos, la creación de imágenes a partir de fragmentos de código HTML, la creación de documentos PDF a partir de fragmentos de código HTML, soporte para selección de texto y copiar-pegar, separación de CSS de HTML, y muchas más. Además, la biblioteca proporciona una manera de renderizar contenido HTML programáticamente, que puede ser personalizado e integrado sin problemas con varios marcos de aplicación.
La biblioteca HTML Renderer proporciona una arquitectura extensible que permite a los desarrolladores personalizar y ampliar su funcionalidad según sus necesidades específicas. Al aprovechar la biblioteca HTML Renderer, los desarrolladores pueden ahorrar tiempo al evitar la necesidad de construir motores de renderizado complejos desde cero. La biblioteca maneja las complejidades del renderizado HTML, lo que permite a los desarrolladores centrarse en otros aspectos críticos de sus aplicaciones. Con la biblioteca HTML Renderer, los desarrolladores pueden reutilizar su conocimiento existente de HTML y CSS, ya que la biblioteca admite etiquetas HTML estándar y estilos CSS. Ya sea que estés construyendo aplicaciones de escritorio, aplicaciones web o cualquier otro software que requiera capacidades de renderizado HTML, la biblioteca HTML Renderer resulta ser un activo invaluable.
Introducción al Renderizador HTML
La forma recomendada de instalar HTML Renderer es utilizando NuGet. Por favor, utiliza el siguiente comando para una instalación fluida.
Instalar el Renderizador HTML a través de NuGet
Instalar-Paquete HtmlRenderer.PdfSharp
También puedes instalarlo manualmente; descarga los archivos de la última versión directamente del repositorio de GitHub.
Crear imagen a partir de HTML mediante la biblioteca C#
Generar imágenes a partir de HTML utilizando la biblioteca HTML Renderer puede ser una característica útil en aplicaciones donde se requieren representaciones visuales del contenido HTML. Para lograr el objetivo, primero el desarrollador de software necesita cargar y renderizar el contenido HTML y, una vez que el contenido HTML está cargado, los desarrolladores pueden renderizarlo fácilmente a una imagen. Una vez que se completa el proceso de renderizado a una imagen, después de eso puedes guardarlo en un archivo o realizar operaciones adicionales, como cambiar el tamaño, recortar o aplicar filtros. Por favor, asegúrate de que el contenido HTML que proporcionas esté bien formado e incluya todos los estilos CSS y recursos necesarios para un renderizado adecuado en la imagen. El siguiente ejemplo muestra cómo generar una imagen a partir de HTML utilizando la biblioteca HTML Renderer.
¿Cómo generar una imagen a partir de HTML utilizando la biblioteca C#?
using HtmlRenderer;
// ...
var htmlContainer = new HtmlContainer();
// Set any additional options or properties
htmlContainer.Width = 800;
htmlContainer.Height = 600;
htmlContainer.BackColor = Color.White;
htmlContainer.AvoidAsyncImagesLoading = true;
//Load and render the HTML content:
string htmlContent = "Hello, Image!
";
htmlContainer.SetHtml(htmlContent);
Bitmap image = htmlContainer.Draw();
// Save or manipulate the resulting image
image.Save("output.png", ImageFormat.Png);
Conversión de HTML a PDF a través de la API de C#
La biblioteca de Renderizador HTML de código abierto proporciona una manera sencilla y eficiente de realizar la conversión de HTML a PDF dentro de aplicaciones C#. La biblioteca necesita solo un par de líneas de código C# para convertir contenido HTML en documentos PDF. Esta funcionalidad es particularmente útil para generar versiones imprimibles de páginas web o crear informes dentro de aplicaciones. El siguiente ejemplo demuestra cómo convertir HTML a PDF dentro de aplicaciones .NET.
Convertir HTML a PDF dentro de aplicaciones .NET
using HtmlRenderer.PdfSharp;
// ...
var converter = new HtmlToPdfConverter();
converter.PageOrientation = PdfSharp.PageOrientation.Portrait;
converter.PageMargins = new PdfSharp.PageSize(50);
// convert HTML to PDF
string htmlContent = "Hello, PDF!
";
PdfSharp.Pdf.PdfDocument pdfDocument = converter.ConvertHtml(htmlContent);
// Save the resulting PDF document:
pdfDocument.Save("output.pdf");