Generador de HTML a PDF Telerik vs IronPDF
Generar documentos PDF programáticamente puede ser complejo debido a su complejidad, especialmente al incluir imágenes, tablas, texto, formato y otras características.
El principal desafío es averiguar cómo convertir un documento de texto plano en un formato PDF. Se pueden usar numerosos métodos, pero elegir uno que mantenga el formato del documento original es esencial.
En este tutorial, compararé la biblioteca Telerik PdfProcessing de Progress Software Corporation con IronPDF de Iron Software en qué tan bien ambos pueden generar documentos PDF.
Cómo convertir HTML a PDF en Telerik
- Instalar biblioteca de C# para convertir HTML a PDF
- Utilizar el método
Importpara cargar un archivo HTML existente en C# - Convertir HTML a PDF con el método
Exportar - Exportación del documento PDF generado a la ubicación deseada
- Realice los pasos 3 y 4 con una sola línea en C#
Telerik PdfProcessing
Documentación de Telerik PdfProcessing, parte del portafolio de aplicaciones de procesamiento de documentos de Progress, te permite crear PDFs y exportarlos sin escribir ningún código. Tiene características como bloques de texto, imágenes, formularios, tablas, importación y exportación. Además, la biblioteca ofrece características que son perfectas para edición tipo flujo. La aplicación PdfProcessing está disponible para plataformas web, de escritorio y móviles.
Librería .NET PDF de IronPDF
IronPDF es una biblioteca PDF para .NET que puede generar PDFs sin requerir Adobe Acrobat u otro software de terceros. La biblioteca puede crear PDFs desde cero o exportar componentes .NET existentes (como páginas web de ASP.NET sitio oficial, interfaces de usuario WPF, etc.) a archivos PDF.
Instalación
En esta sección, cubriré cómo podemos instalar IronPDF y las bibliotecas Telerik Document Processing.
Instalación de las bibliotecas de procesamiento de documentos de Telerik
Para crear un documento PDF desde HTML usando el conjunto Telerik Document Processing, tenemos que instalar tres bibliotecas:
- Telerik.Documents.Core.Trial
- Telerik.Documents.Flow.FormatProviders.Doc.Trial
- Telerik.Documents.Flow.FormatProviders.Pdf.Trial
- Telerik.Documents.Flow.Trial
Puedes instalar estas bibliotecas usando el Administrador de Paquetes NuGet.

Bibliotecas Telerik y Kendo UI
Instalación de IronPDF C#.NET PDF Library
Puedes instalar IronPDF utilizando tres maneras:
- Instalación con NuGet Package Manager Console
- Instalación con NuGet Visual Studio GUI
- Descargar el archivo DLL de IronPDF para instalación manual
Para la instalación con el Package Manager Console, deberás escribir el siguiente comando en la consola.
Install-Package IronPdf
Este comando instalará la última versión de la biblioteca IronPDF en el proyecto. Por supuesto, siempre puedes verificar la versión más reciente de IronPDF en la página de NuGet de IronPDF.
Generar PDF con Telerik
Telerik admite convertir HTML a PDF usando la biblioteca addon RadFlowDocument. Puede convertir un documento HTML que contiene una cadena HTML a un documento PDF.
Puedes usar el siguiente código para convertir HTML a PDF usando Telerik.
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;
// Create an HTML format provider for importing HTML files.
HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();
// Create a document instance from the content of an HTML file.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));
// Create a PDF format provider for exporting the document.
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();
// Export the document to a byte array.
byte[] pdfBytes = pdfProvider.Export(document);
// Save the PDF byte array to a file.
File.WriteAllBytes(@"C:/test.pdf", pdfBytes);using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;
// Create an HTML format provider for importing HTML files.
HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();
// Create a document instance from the content of an HTML file.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));
// Create a PDF format provider for exporting the document.
Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();
// Export the document to a byte array.
byte[] pdfBytes = pdfProvider.Export(document);
// Save the PDF byte array to a file.
File.WriteAllBytes(@"C:/test.pdf", pdfBytes);El código anterior es algo complejo. Primero necesitarás crear un HtmlFormatProvider y un RadFlowDocument. Importa el archivo HTML usando la función Import del HtmlFormatProvider, y usa el objeto RadFlowDocument devuelto para producir un PdfFormatProvider. Finalmente, utiliza el método WriteAllBytes en el PdfFormatProvider para exportar el archivo PDF a una ubicación específica.
La salida generada por Telerik no es buena. Telerik no retuvo la UI del documento HTML ni cargó ninguna de las imágenes.

Resultados de Telerik
Generar PDF con IronPDF
IronPDF puede generar PDF usando archivos HTML, cadenas HTML y URLs.
HTML a PDF
Usa el siguiente código para crear un documento PDF usando un archivo HTML.
using IronPdf;
// Create an instance of ChromePdfRenderer
var IronRenderer = new ChromePdfRenderer();
// Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;
// Render the HTML file as a PDF document.
var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");
// Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");using IronPdf;
// Create an instance of ChromePdfRenderer
var IronRenderer = new ChromePdfRenderer();
// Set the renderer's options to fit to the specified paper mode.
IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;
// Render the HTML file as a PDF document.
var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");
// Save the rendered PDF document to a file.
pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");El método RenderHtmlFileAsPdf se utiliza para generar un PDF a partir del archivo HTML. Esta función lee todo el contenido del archivo HTML, cargando los archivos CSS y JavaScript relacionados. La salida del método RenderHtmlFileAsPdf se muestra a continuación.

IronPDF HTML a PDF
IronPDF genera PDFs desde HTML de manera muy hermosa. Este resultado es diferente y mejor que el PDF generado por Telerik.
URL a PDF
Puedes usar el siguiente código para generar un PDF desde una URL.
using IronPdf.Rendering;
using IronPdf;
// Create an instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;
// Render the specified URL as a PDF document.
PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");
// Save the rendered PDF document to a file.
myPdf.SaveAs(@"C:/dotnet.pdf");using IronPdf.Rendering;
using IronPdf;
// Create an instance of ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;
// Render the specified URL as a PDF document.
PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");
// Save the rendered PDF document to a file.
myPdf.SaveAs(@"C:/dotnet.pdf");La función RenderUrlAsPdf convierte la URL de una página web en un PDF. Espera a cargar todos los archivos relacionados antes de renderizar, produciendo resultados extraordinarios. Preserva todos los colores, diseños y UI. Puedes ver la salida a continuación.

URL a PDF
Puedes obtener más tutoriales sobre IronPDF y verlos en acción en la Página de Tutoriales de IronPDF.
Comparación
Como hemos visto la interfaz de usuario de salida para resultados de ASP.NET de IronPDF y Telerik, podemos decir que Telerik no es una buena opción para conversiones de HTML a PDF, ya que su calidad de renderizado no es buena. Puedes ver la diferencia entre las salidas de IronPDF y Telerik a continuación.

Comparación de resultados
Calidad de renderizado
En la imagen de arriba, puedes ver la clara diferencia entre las salidas estándar de IronPDF y Telerik. Comparemos la salida en base a características.
La calidad de renderizado de Telerik es pobre. Los PDFs que renderiza tienen un formato deficiente, no logrando preservar los estilos originales del documento. Por otro lado, IronPDF tiene una calidad de renderizado excepcional, reteniendo cada aspecto del documento fuente.
Soporte para CSS y JavaScript
Telerik PdfProcessing está diseñado principalmente para la generación de PDF basada en código y no admite de forma nativa archivos CSS o JavaScript externos para la conversión de HTML. Su enfoque está en la creación programática de documentos más que en el renderizado de HTML.
Por el contrario, IronPDF tiene soporte total para declaraciones internas y externas de CSS y JavaScript. El procesamiento de JavaScript se puede activar o desactivar según lo requerido con IronPDF.
Limitaciones del procesamiento de documentos de Telerik
En resumen, las siguientes son algunas limitaciones adicionales de Telerik PdfProcessing para flujos de trabajo de HTML a PDF:
- Telerik PdfProcessing no admite de forma nativa archivos CSS o JavaScript externos para la conversión de HTML.
- Capacidades de renderizado de HTML limitadas en comparación con los generadores de PDF basados en navegador.
- No hay funcionalidad incorporada de conversión de URL a PDF.
- Diseñado para la creación programática de PDF más que para la conversión de documentos HTML.
- La calidad de renderizado de HTML puede no coincidir con la apariencia del documento fuente.
Características de IronPDF
Las principales características de IronPDF son:
- IronPDF soporta conversiones de URL a PDF y de archivo HTML a PDF.
- IronPDF admite archivos externos como imágenes, CSS y archivos JS.
- IronPDF carga automáticamente cada archivo sin usar bibliotecas externas.
- IronPDF tiene documentación extensa.
- IronPDF preserva la UI y ofrece una calidad de renderizado perfecta.
Hay muchas otras características de IronPDF. Puedes visitar la Página de Características de IronPDF para obtener la mejor información.

Funciones de IronPDF
Conclusión
En este artículo, comparamos IronPDF con las bibliotecas Telerik PdfDocument Processing y encontramos que IronPDF es mucho mejor que la biblioteca Telerik para la conversión de HTML a PDF.
IronPDF es una excelente biblioteca para todas las operaciones relacionadas con PDF. Puedes crear, editar y modificar archivos PDF en todos los últimos marcos .NET y .NET Core. Visita la Página de Licencias de IronPDF para obtener más información sobre la distribución y licencias de los paquetes de productos de IronPDF.
Preguntas Frecuentes
¿Cómo puedo convertir HTML a PDF en C#?
Puedes usar el método RenderHtmlAsPdf de IronPDF para convertir cadenas de HTML en PDFs. También puedes convertir archivos HTML a PDFs usando RenderHtmlFileAsPdf.
¿Cuáles son los beneficios de usar IronPDF sobre Telerik para la generación de PDF?
IronPDF ofrece una calidad de renderización superior, soporta archivos CSS y JavaScript externos, y permite la conversión de URL a PDF. También retiene mejor los estilos y la interfaz de usuario del documento original que Telerik PdfProcessing.
¿Puedo usar IronPDF para manejar archivos externos de CSS y JavaScript?
Sí, IronPDF soporta la inclusión de archivos externos de CSS y JavaScript, lo que asegura una renderización precisa de documentos HTML.
¿Qué métodos de instalación están disponibles para IronPDF?
IronPDF se puede instalar usando la Consola del Administrador de Paquetes de NuGet, la GUI de Visual Studio de NuGet, o descargando el archivo DLL de IronPDF para una instalación manual.
¿Por qué podría estar limitado el Telerik PdfProcessing en calidad de renderización?
Telerik PdfProcessing no soporta CSS, JavaScript o conversión de URL a PDF externos, lo que lleva a una pobre calidad de renderización y características incompletas del documento.
¿Qué características principales ofrece IronPDF?
IronPDF soporta la conversión de URL a PDF y de archivo HTML a PDF, maneja archivos externos como imágenes, CSS y JS, y proporciona una excelente calidad de renderización. También incluye documentación exhaustiva.
¿Es posible convertir URLs a PDFs usando IronPDF?
Sí, IronPDF permite la conversión de URLs a PDFs, manteniendo el estilo y contenido original usando sus capacidades versátiles de renderización.
¿Cómo instalo IronPDF utilizando la Consola del Administrador de Paquetes?
Para instalar IronPDF a través de la Consola del Administrador de Paquetes, usa el comando Install-Package IronPdf.
¿Qué desafíos enfrenta Telerik PdfProcessing al manejar imágenes dentro de PDFs?
Telerik PdfProcessing tiene dificultades al renderizar imágenes en PDFs debido a su falta de soporte para CSS y JavaScript externos, lo que puede afectar la calidad y completitud general del documento.
¿Cómo asegura IronPDF una mejor calidad de documento PDF en comparación con Telerik?
IronPDF asegura mejor calidad al soportar CSS y JavaScript externos, proporcionando documentación exhaustiva, y ofreciendo robustas capacidades de renderización que preservan el estilo y la interfaz de usuario del documento original.






