COMPARAISON DES PRODUITS

Telerik HTML to PDF Generator vs IronPDF

Publié décembre 10, 2022
Partager:

La génération programmatique de documents PDF peut s'avérer complexe en raison de leur complexité, en particulier lorsqu'ils contiennent des images, des tableaux, du texte, des mises en forme et d'autres caractéristiques.

La principale difficulté consiste à déterminer comment convertir un document texte en format PDF. De nombreuses méthodes peuvent être utilisées, mais il est essentiel d'en choisir une qui permette de conserver le formatage du document original.

Dans ce tutoriel, je vais comparer la bibliothèque Telerik PdfProcessing de Progress Software Corporation avec IronPDF d'Iron Software dans leur capacité à générer des documents PDF.

Telerik PdfProcessing

Documentation Telerik PdfProcessingnodexus, qui fait partie du portefeuille d'applications de traitement de documents de Progress, permet de créer des PDF et de les exporter sans avoir à écrire de code. Il dispose de fonctionnalités telles que les blocs de texte, les images, les formulaires, les tableaux, l'importation et l'exportation. En outre, la bibliothèque offre des fonctionnalités qui conviennent parfaitement à l'édition en flux. L'application PdfProcessing est disponible pour les plateformes web, desktop et mobile.

IronPDF for .NET bibliothèque PDF

IronPDF est une bibliothèque PDF .NET qui peut générer des PDF sans nécessiter Adobe Acrobat ou d'autres logiciels tiers. La bibliothèque peut créer des PDF à partir de zéro ou exporter des composants .NET existants(commeSite officiel d'ASP.NET pages web, interfaces utilisateur WPF, etc.) en fichiers PDF.

Installation

Dans cette section, j'expliquerai comment installer les bibliothèques IronPDF et Telerik Document Processing.

Installation des bibliothèques de traitement de documents Telerik

Pour créer un document PDF à partir de HTML en utilisant la suite Telerik Document Processing, nous devons installer trois bibliothèques :

  1. Telerik.Documents.Core.Trial

  2. Telerik.Documents.Flow.FormatProviders.Doc.Trial

  3. Telerik.Documents.Flow.FormatProviders.Pdf.Trial

  4. Telerik.Documents.Flow.Trial

    Vous pouvez installer les bibliothèques suivantes à l'aide du gestionnaire de paquets NuGet.

    Telerik HTML to PDF Générateur de PDF vs IronPDF - Figure 1 : Bibliothèques Telerik et Kendo UI

    Bibliothèques Telerik et Kendo UI

Installation de la bibliothèque PDF IronPDF for C# .NET

Vous pouvez installer IronPDF de trois façons :

  1. Installation avec la console NuGet Package Manager

  2. Installer avec NuGet Visual Studio GUI

  3. Télécharger leFichier DLL IronPDF pour l'installation manuelle

    Pour l'installation avec la console du gestionnaire de paquets, vous devrez écrire la commande suivante dans la console.

Install-Package IronPdf

Il installera la dernière version de la bibliothèque IronPDF dans le projet. Bien entendu, vous pouvez toujours consulter la version la plus récente d'IronPDF sur le sitePage NuGet d'IronPDF.

Générer des PDF avec Telerik

Telerik supporte la conversion de HTML en PDF en utilisant l'addon de la bibliothèque RadFlowDocument. Il peut convertir un document HTML contenant une chaîne HTML en un document PDF.

Vous pouvez utiliser le code suivant pour convertir HTML en PDF à l'aide de 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)
VB   C#

Le code ci-dessus est quelque peu complexe. Vous devrez d'abord créer un HtmlFormatProvider et un RadFlowDocument. Importez un fichier HTML en utilisant la fonction Import du HtmlFormatProvider, et utilisez l'objet RadFlowDocument retourné pour produire un PdfFormatProvider. Enfin, utilisez la méthode WriteAllBytes du PdfFormatProvider pour exporter le fichier PDF vers un emplacement spécifique.

Le résultat généré par Telerik n'est pas bon. Telerik n'a pas conservé l'interface utilisateur du document HTML et n'a chargé aucune des images.

Telerik HTML to PDF Generator vs IronPDF - Figure 2 : Sortie Telerik

Telerik Output

Générer un PDF à l'aide d'IronPDF

IronPDF peut générer des PDF à l'aide de fichiers HTML, de chaînes HTML et d'URL.

HTML vers PDF

Utilisez le code suivant pour créer un document PDF à partir d'un fichier 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")
VB   C#

J'utilise la méthode RenderHtmlFileAsPdf pour générer un PDF à partir du fichier HTML. Cette fonction lit tout le contenu du fichier HTML, en chargeant les fichiers CSS et JavaScript correspondants. Le résultat de la méthode RenderHtmlFileAsPdf est le suivant.

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

IronPDF HTML en PDF

IronPDF génère des PDF à partir de HTML de manière très efficace. Ce résultat est différent et meilleur que le PDF généré par Telerik.

URL vers PDF

Vous pouvez utiliser le code suivant pour générer un PDF à partir de l'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")
VB   C#

La fonction RenderUrlAsPdf convertit l'URL d'une page web en PDF. Il attend de charger tous les fichiers concernés avant d'effectuer le rendu. Il produit des résultats extraordinaires. Il préserve toutes les couleurs, les dessins et l'interface utilisateur. Vous pouvez voir le résultat ci-dessous.

Générateur PDF de Telerik HTML en PDF vs IronPDF - Figure 4 : IronPDF URL en PDF

URL vers PDF

Vous pouvez obtenir plus de tutoriels sur IronPDF et les voir en action sur la pagePage du tutoriel IronPDF.

Comparaison

Comme nous avons vu les résultats de l'interface utilisateur pour ASP.NET d'IronPDF et de Telerik, nous pouvons dire que Telerik n'est pas une bonne option pour les conversions HTML vers PDF, car sa qualité de rendu n'est pas bonne. Vous pouvez voir la différence entre les sorties d'IronPDF et de Telerik ci-dessous.

Telerik HTML to PDF Générateur de PDF vs IronPDF - Figure 5 : Comparaison des résultats

Comparaison des sorties

Qualité du rendu

Dans l'image ci-dessus, vous pouvez voir la nette différence entre les sorties standard d'IronPDF et de Telerik. Comparons les résultats sur la base des fonctionnalités.

La qualité du rendu de Telerik est médiocre. Les PDF qu'il restitue ont un formatage médiocre, ne préservant pas les styles originaux du document. En revanche, IronPDF offre une qualité de rendu exceptionnelle, en conservant tous les aspects du document source.

Support CSS et JavaScript

Telerik ne prend pas en charge les fichiers externes. De plus, il ne prend pas en charge JavaScript.

À l'inverse, IronPDF prend totalement en charge les déclarations CSS et JavaScript internes et externes. IronPDF permet d'activer ou de désactiver le traitement de JavaScript selon les besoins.

Limites de Telerik Document Processing

En résumé, voici quelques limitations supplémentaires de Telerik PdfProcessing :

  1. Telerik ne prend pas en charge les fichiers externes tels que CSS ou JavaScript

  2. Les images ne s'affichent pas dans les PDF

  3. Telerik ne prend pas en charge les URL vers les PDF

  4. Telerik ne supporte aucun fichier de liaison avec le document HTML

  5. La qualité du rendu est mauvaise

Caractéristiques d'IronPDF

Les principales caractéristiques d'IronPDF sont les suivantes :

  • IronPDF prend en charge la conversion d'URL en PDF et de fichiers HTML en PDF.
  • IronPDF prend en charge les fichiers externes tels que les images, les CSS et les fichiers JS.
  • IronPDF charge automatiquement chaque fichier sans utiliser de bibliothèques externes.
  • IronPDF dispose d'une documentation complète.
  • IronPDF préserve l'interface utilisateur et offre une qualité de rendu parfaite.

    IronPDF offre de nombreuses autres fonctionnalités. Vous pouvez visiter le sitePage des caractéristiques d'IronPDF pour obtenir les meilleures informations.

    Générateur PDF Telerik HTML vers PDF vs IronPDF - Figure 6 : Fonctionnalités d'IronPDF

    Caractéristiques d'IronPDF

Conclusion

Dans cet article, nous avons comparé IronPDF avec les bibliothèques Telerik PdfDocument Processing et nous avons constaté qu'IronPDF est bien meilleur que la bibliothèque Telerik pour la conversion HTML vers PDF.

IronPDF est une excellente bibliothèque pour toutes les opérations liées aux PDF. Vous pouvez créer, éditer et modifier des fichiers PDF dans tous les derniers frameworks .NET et .NET Core. Visitez le sitePage de licence IronPDF pour plus d'informations sur la distribution et les licences des offres groupées de produits IronPDF.

< PRÉCÉDENT
Comparaison entre IronPDF et PDFium.NET
SUIVANT >
Comparaison entre IronPDF et Apitron PDF Kit