COMPARACIóN DE PRODUCTOS

Generador HTML a PDF de Telerik vs IronPDF

Generar documentos PDF mediante programación puede resultar complejo debido a su complejidad, especialmente cuando incluyen imágenes, tablas, texto, formato y otras características.

El principal reto es averiguar cómo convertir un documento de texto plano en formato PDF. Se pueden utilizar numerosos métodos, pero es esencial elegir uno que mantenga el formato del documento original.

En este tutorial, compararé la biblioteca Telerik PdfProcessing de Progress Software Corporation con IronPDF de Iron Software en cuanto a la capacidad de ambas para generar documentos PDF.

Telerik PdfProcessing

Documentación de Telerik PdfProcessing, parte del portafolio de aplicaciones de procesamiento de documentos de Progress, te permite crear y exportar archivos PDF sin escribir ningún código. Cuenta con funciones como bloques de texto, imágenes, formularios, tablas, importación y exportación. Además, la biblioteca ofrece funciones perfectas para una edición fluida. La aplicación PdfProcessing está disponible para plataformas web, de escritorio y móviles.

Biblioteca PDF .NET IronPDF

IronPDF es una biblioteca PDF .NET que puede generar archivos PDF sin necesidad de Adobe Acrobat u otro software de terceros. La biblioteca puede crear PDFs desde cero o exportar componentes .NET existentes (como el sitio oficial de ASP.NET, interfaces de usuario de WPF, etc.) a archivos PDF.

Instalación

En esta sección, voy a cubrir cómo podemos instalar IronPDF y Telerik bibliotecas de procesamiento de documentos.

Instalación de las bibliotecas de procesamiento de documentos de Telerik

Para crear un documento PDF a partir de HTML utilizando la suite de procesamiento de documentos de Telerik, 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

    Puede instalar las siguientes bibliotecas utilizando el gestor de paquetes NuGet.

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

    Bibliotecas Telerik y Kendo UI

Instalación de la biblioteca de PDF IronPDF C#.NET

Puede instalar IronPDF de tres formas:

  1. Instalación con la consola del gestor de paquetes NuGet

  2. Instalar con NuGet Visual Studio GUI

  3. Descargue el archivo DLL de IronPDF para su instalación manual

    Para la instalación con la consola del gestor de paquetes, tendrá que escribir el siguiente comando en la consola.

Install-Package IronPdf

Instalará la última versión de la librería 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 la conversión de HTML a PDF utilizando el complemento de biblioteca RadFlowDocument. Puede convertir un documento HTML que contenga una cadena HTML en un documento PDF.

Puede utilizar el siguiente código para convertir HTML a PDF utilizando Telerik.

using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;

HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();
// Create a document instance from the content.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));

Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();

// Export the document. The different overloads enable you to export to a byte [] or to a Stream.
byte [] pdfBytes = pdfProvider.Export(document);

File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
using Telerik.Windows.Documents.Flow.FormatProviders.Html;
using Telerik.Windows.Documents.Flow.Model;

HtmlFormatProvider htmlProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider();
// Create a document instance from the content.
RadFlowDocument document = htmlProvider.Import(File.ReadAllText(@"C:\HTML Website\website\index.html"));

Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider pdfProvider = new Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider();

// Export the document. The different overloads enable you to export to a byte [] or to a Stream.
byte [] pdfBytes = pdfProvider.Export(document);

File.WriteAllBytes(@"C:/test.pdf", pdfBytes);
Imports Telerik.Windows.Documents.Flow.FormatProviders.Html
Imports Telerik.Windows.Documents.Flow.Model

Private htmlProvider As HtmlFormatProvider = New Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider()
' Create a document instance from the content.
Private document As RadFlowDocument = htmlProvider.Import(File.ReadAllText("C:\HTML Website\website\index.html"))

Private pdfProvider As New Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider()

' Export the document. The different overloads enable you to export to a byte [] or to a Stream.
Private pdfBytes() As Byte = pdfProvider.Export(document)

File.WriteAllBytes("C:/test.pdf", pdfBytes)
$vbLabelText   $csharpLabel

El código anterior es algo complejo. Primero necesitarás crear un HtmlFormatProvider y un RadFlowDocument. Importe el archivo HTML utilizando la función Import del HtmlFormatProvider, y use el objeto RadFlowDocument devuelto para producir un PdfFormatProvider. Por último, 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 conservó la interfaz de usuario del documento HTML ni cargó ninguna de las imágenes.

Telerik HTML to PDF PDF Generator vs IronPDF - Figura 2: Salida Telerik

Salida Telerik

Generar PDF con IronPDF

IronPDF puede generar PDF utilizando archivos HTML, cadenas HTML y URL.

HTML a PDF

Utilice el siguiente código para crear un documento PDF utilizando un archivo HTML.

using IronPdf;

var IronRenderer = new ChromePdfRenderer();

IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;

var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");

pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
using IronPdf;

var IronRenderer = new ChromePdfRenderer();

IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth;

var pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf(@"C:\HTML Website\website\index.html");

pdfFromHtmlFile.SaveAs(@"C:/IronPDF Test.pdf");
Imports IronPdf

Private IronRenderer = New ChromePdfRenderer()

IronRenderer.RenderingOptions.FitToPaperMode = IronPdf.Engines.Chrome.FitToPaperModes.FixedPixelWidth

Dim pdfFromHtmlFile = IronRenderer.RenderHtmlFileAsPdf("C:\HTML Website\website\index.html")

pdfFromHtmlFile.SaveAs("C:/IronPDF Test.pdf")
$vbLabelText   $csharpLabel

Utilizo el método RenderHtmlFileAsPdf para generar 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 está abajo.

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

IronPDF HTML a PDF

IronPDF genera PDF a partir de HTML de forma muy bella. Este resultado es diferente y mejor que el PDF generado por Telerik.

URL a PDF

Puede utilizar el siguiente código para generar PDF a partir de la URL.

using IronPdf.Rendering;
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;

PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");
myPdf.SaveAs(@"C:/dotnet.pdf");
using IronPdf.Rendering;
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.PaperSize = PdfPaperSize.A2;

PdfDocument myPdf = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/");
myPdf.SaveAs(@"C:/dotnet.pdf");
Imports IronPdf.Rendering
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.PaperSize = PdfPaperSize.A2

Dim myPdf As PdfDocument = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/")
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. Produce resultados extraordinarios. Conserva todos los colores, diseños e IU. Puede ver el resultado a continuación.

Telerik HTML a PDF Generador de PDF vs IronPDF - Figura 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 los resultados de la interfaz de usuario de salida para ASP.NET de IronPDF y Telerik, podemos decir que Telerik no es una buena opción para las conversiones de HTML a PDF, ya que su calidad de renderizado no es buena. Puede 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 anterior, se puede ver la clara diferencia entre las salidas estándar de IronPDF y Telerik. Comparemos los resultados en función de las características.

La calidad de renderizado de Telerik es pobre. Los PDF que renderiza tienen un formato deficiente y no conservan los estilos originales del documento. Por otro lado, IronPDF tiene una calidad de renderizado excepcional, conservando todos los aspectos del documento fuente.

Compatibilidad con CSS y JavaScript

Telerik no soporta archivos externos. Además, no es compatible con JavaScript.

Por el contrario, IronPDF es totalmente compatible con declaraciones CSS y JavaScript internas y externas. IronPDF permite activar o desactivar el procesamiento de JavaScript en función de las necesidades.

Limitaciones de Telerik Document Processing

En resumen, las siguientes son algunas limitaciones adicionales de Telerik PdfProcessing:

  1. Telerik no soporta archivos externos como CSS o JavaScript

  2. Las imágenes no se muestran en los PDF

  3. Telerik no soporta URLs a PDF

  4. Telerik no soporta ningún archivo de enlace con el documento HTML

  5. La calidad del renderizado es mala

Características de IronPDF

Las principales características de IronPDF son:

  • IronPDF admite la conversión de URL a PDF y de archivos HTML a PDF.
  • IronPDF admite archivos externos como imágenes, CSS y archivos JS.
  • IronPDF carga automáticamente todos los archivos sin utilizar bibliotecas externas.
  • IronPDF cuenta con una amplia documentación.
  • IronPDF conserva la interfaz de usuario y ofrece una calidad de renderizado perfecta.

    IronPDF tiene muchas otras funciones. 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: Características de IronPDF

    Características de IronPDF

Conclusión

En este artículo, comparamos IronPDF con las bibliotecas de Telerik PdfDocument Processing y encontramos que IronPDF es mucho mejor que la biblioteca de Telerik para la conversión de HTML a PDF.

IronPDF es una excelente biblioteca para todas las operaciones relacionadas con PDF. Puede crear, editar y modificar archivos PDF en todos los marcos .NET y .NET Core más recientes. Visite la Página de Licencias de IronPDF para obtener más información sobre la distribución y concesión de licencias de los paquetes de productos de IronPDF.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Comparación entre IronPDF y PDFium.NET
SIGUIENTE >
Comparación entre IronPDF y Apitron PDF Kit