Saltar al pie de página
COMPARACIONES DE PRODUCTOS

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.

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:

  1. Telerik.Documents.Core.Trial
  2. Telerik.Documents.Flow.FormatProviders.Doc.Trial
  3. Telerik.Documents.Flow.FormatProviders.Pdf.Trial
  4. Telerik.Documents.Flow.Trial

Puedes instalar estas bibliotecas usando el Administrador de Paquetes NuGet.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 1: Bibliotecas Telerik y Kendo UI

Bibliotecas Telerik y Kendo UI

Instalación de IronPDF C#.NET PDF Library

Puedes instalar IronPDF utilizando tres maneras:

  1. Instalación con NuGet Package Manager Console
  2. Instalación con NuGet Visual Studio GUI
  3. 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);
$vbLabelText   $csharpLabel

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.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 2: Resultados de Telerik

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");
$vbLabelText   $csharpLabel

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.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 3: IronPDF HTML a PDF

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");
$vbLabelText   $csharpLabel

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.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 4: IronPDF URL a PDF

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.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 5: Comparación de resultados

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:

  1. Telerik PdfProcessing no admite de forma nativa archivos CSS o JavaScript externos para la conversión de HTML.
  2. Capacidades de renderizado de HTML limitadas en comparación con los generadores de PDF basados en navegador.
  3. No hay funcionalidad incorporada de conversión de URL a PDF.
  4. Diseñado para la creación programática de PDF más que para la conversión de documentos HTML.
  5. 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.

Telerik HTML to PDF PDF Generator vs IronPDF - Figure 6: Funciones de IronPDF

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.

Por favor notaProgress Software Corporation y Telerik son marcas registradas de sus respectivos propietarios. Este sitio no está afiliado, aprobado, ni patrocinado por Progress Software Corporation o Telerik. Todos los nombres de producto, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son sólo para fines informativos y reflejan información disponible públicamente al momento de escribir.

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.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más