Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Telerik Générateur de PDF HTML vers PDF vs IronPDF

Générer des documents PDF de manière programmatique peut être complexe en raison de leur complexité, en particulier lors de l'inclusion d'images, de tableaux, de textes, de formatage et d'autres fonctionnalités.

Le principal défi est de trouver comment convertir un document texte brut en format PDF. De nombreuses méthodes peuvent être utilisées, mais en choisir une qui maintiendra le formatage du document original est essentiel.

Dans ce tutoriel, je vais comparer la bibliothèque PdfProcessing de Progress Software Corporation à IronPDF d'Iron Software pour voir comment les deux peuvent générer des documents PDF.

class="hsg-featured-snippet">

Comment convertir du HTML en PDF dans Telerik

  1. Installer une bibliothèque C# pour convertir du HTML en PDF
  2. Utiliser la méthode Import pour charger un fichier HTML existant en C#
  3. Convertir le HTML en PDF avec la méthode Export
  4. Exporter le document PDF généré à l'emplacement souhaité
  5. Effectuer les étapes 3 et 4 avec une seule ligne en C#

Telerik PdfProcessing

Documentation de Telerik PdfProcessing, faisant partie du portefeuille d'applications de traitement de documents de Progress, vous permet de créer des PDF et de les exporter sans écrire de code. Il dispose de fonctionnalités telles que des blocs de texte, des images, des formulaires, des tableaux, de l'importation et de l'exportation. En outre, la bibliothèque offre des fonctionnalités idéales pour l'édition de type flux. L'application PdfProcessing est disponible pour les plateformes web, bureautique et mobile.

Bibliothèque PDF IronPDF .NET

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

Installation

Dans cette section, je vais aborder comment nous pouvons installer IronPDF et les bibliothèques Telerik Document Processing.

Installation des bibliothèques Telerik Document Processing

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 ces bibliothèques en utilisant le gestionnaire de paquets NuGet.

class="content-img-align-center"> Générateur de PDF HTML de Telerik vs IronPDF - Figure 1: Bibliothèques Telerik et Kendo UI

class="content__image-caption">Bibliothèques Telerik et Kendo UI

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

Vous pouvez installer IronPDF de trois façons :

  1. Installer avec la console Gestionnaire de packages NuGet
  2. Installer avec l'interface graphique Visual Studio de NuGet
  3. Télécharger le fichier DLL IronPDF pour une installation manuelle

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

Install-Package IronPdf

Cette commande installera la dernière version de la bibliothèque IronPDF dans le projet. Bien sûr, vous pouvez toujours vérifier la version la plus récente d'IronPDF sur la page NuGet de IronPDF.

Générer des PDFs avec Telerik

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

Vous pouvez utiliser le code suivant pour convertir du HTML en PDF avec 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);
Imports Telerik.Windows.Documents.Flow.FormatProviders.Html
Imports Telerik.Windows.Documents.Flow.Model

' Create an HTML format provider for importing HTML files.
Private htmlProvider As HtmlFormatProvider = New Telerik.Windows.Documents.Flow.FormatProviders.Html.HtmlFormatProvider()

' Create a document instance from the content of an HTML file.
Private document As RadFlowDocument = htmlProvider.Import(File.ReadAllText("C:\HTML Website\website\index.html"))

' Create a PDF format provider for exporting the document.
Private pdfProvider As New Telerik.Windows.Documents.Flow.FormatProviders.Pdf.PdfFormatProvider()

' Export the document to a byte array.
Private pdfBytes() As Byte = pdfProvider.Export(document)

' Save the PDF byte array to a file.
File.WriteAllBytes("C:/test.pdf", pdfBytes)
$vbLabelText   $csharpLabel

Le code ci-dessus est quelque peu complexe. Vous devrez d'abord créer un HtmlFormatProvider et un RadFlowDocument. Importez le 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 sur le PdfFormatProvider pour exporter le fichier PDF à un emplacement spécifique.

La sortie générée par Telerik n'est pas bonne. Telerik n'a pas conservé l'interface utilisateur du document HTML ni chargé aucune des images.

class="content-img-align-center"> Générateur de PDF HTML de Telerik vs IronPDF - Figure 2: Sortie de Telerik

class="content__image-caption">Sortie de Telerik

Générer des PDF avec IronPDF

IronPDF peut générer des PDF en utilisant des fichiers HTML, des chaînes HTML et des URL.

HTML en PDF

Utilisez le code suivant pour créer un document PDF en utilisant un fichier 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");
Imports IronPdf

' Create an instance of ChromePdfRenderer
Private 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.
Dim 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

La méthode RenderHtmlFileAsPdf est utilisée pour générer un PDF à partir du fichier HTML. Cette fonction lit tout le contenu du fichier HTML, chargeant les fichiers CSS et JavaScript associés. La sortie de la méthode RenderHtmlFileAsPdf est affichée ci-dessous.

class="content-img-align-center"> Générateur de PDF HTML de Telerik vs IronPDF - Figure 3: HTML de IronPDF à PDF

class="content__image-caption">HTML IronPDF à PDF

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

URL en PDF

Vous pouvez utiliser le code suivant pour générer un PDF à partir d'une 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");
Imports IronPdf.Rendering
Imports IronPdf

' Create an instance of ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

' Set the paper size for rendering the PDF.
renderer.RenderingOptions.PaperSize = PdfPaperSize.A2

' Render the specified URL as a PDF document.
Dim myPdf As PdfDocument = renderer.RenderUrlAsPdf("https://dotnet.microsoft.com/en-us/")

' Save the rendered PDF document to a file.
myPdf.SaveAs("C:/dotnet.pdf")
$vbLabelText   $csharpLabel

La fonction RenderUrlAsPdf convertit l'URL d'une page web en PDF. Elle attend de charger tous les fichiers associés avant le rendu, produisant des résultats extraordinaires. Elle conserve toutes les couleurs, les designs et l'interface utilisateur. Vous pouvez voir la sortie ci-dessous.

class="content-img-align-center"> Générateur de PDF HTML de Telerik vs IronPDF - Figure 4: URL de IronPDF à PDF

class="content__image-caption">URL en PDF

Vous pouvez obtenir plus de tutoriels sur IronPDF et les voir en action sur la page de tutoriels IronPDF.

Comparaison

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

class="content-img-align-center"> Générateur de PDF HTML de Telerik vs IronPDF - Figure 5: Comparaison des résultats

class="content__image-caption">Comparaison des résultats

Qualité de rendu

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

La qualité de rendu de Telerik est médiocre. Les PDFs qu'il rend ont un mauvais formatage, échouant à préserver les styles originaux du document. D'autre part, IronPDF a une qualité de rendu exceptionnelle, conservant chaque aspect du document source.

Support CSS et JavaScript

Telerik PdfProcessing est conçu principalement pour la génération de PDFs basée sur le code et ne supporte pas nativement les fichiers CSS ou JavaScript externes pour la conversion HTML. Son objectif est la création de documents par programmation plutôt que le rendu de HTML.

Inversement, IronPDF a un support complet pour les déclarations CSS et JavaScript internes et externes. Le traitement de JavaScript peut être activé ou désactivé selon les besoins avec IronPDF.

Limites de Telerik Document Processing

En résumé, voici quelques limitations supplémentaires de Telerik PdfProcessing pour les flux de travail HTML en PDF :

  1. Telerik PdfProcessing ne supporte pas nativement les fichiers CSS ou JavaScript externes pour la conversion HTML.
  2. Capacités de rendu HTML limitées par rapport aux générateurs de PDF basés sur le navigateur.
  3. Pas de fonctionnalité intégrée de conversion d'URL en PDF.
  4. Conçu pour la création de PDF par programmation plutôt que pour la conversion de documents HTML.
  5. La qualité du rendu HTML peut ne pas correspondre à l'apparence du document source.

Caractéristiques de IronPDF

Les principales caractéristiques de IronPDF sont :

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

Il y a de nombreuses autres fonctionnalités de IronPDF. Vous pouvez visiter la page des caractéristiques IronPDF pour les meilleures informations.

class="content-img-align-center"> Générateur de PDF HTML de Telerik vs IronPDF - Figure 6: Caractéristiques d'IronPDF

class="content__image-caption">Caractéristiques d'IronPDF

Conclusion

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

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

Veuillez noterProgress Software Corporation et Telerik sont des marques déposées de leurs propriétaires respectifs. Ce site n'est pas affilié, soutenu ou parrainé par Progress Software Corporation ou Telerik. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Quels sont les avantages d'utiliser IronPDF plutôt que Telerik pour la génération de PDF?

IronPDF offre une qualité de rendu supérieure, prend en charge les fichiers CSS et JavaScript externes, et permet la conversion de URL en PDF. Il conserve également mieux les styles et l'interface utilisateur du document original que Telerik PdfProcessing.

Puis-je utiliser IronPDF pour gérer les fichiers CSS et JavaScript externes?

Oui, IronPDF prend en charge l'inclusion de fichiers CSS et JavaScript externes, ce qui garantit un rendu précis des documents HTML.

Quelles méthodes d'installation sont disponibles pour IronPDF?

IronPDF peut être installé en utilisant la Console du Gestionnaire de Paquets NuGet, l'interface graphique Visual Studio de NuGet, ou en téléchargeant le fichier DLL IronPDF pour une installation manuelle.

Pourquoi le traitement PDF Telerik pourrait-il être limité en qualité de rendu?

Telerik PdfProcessing ne prend pas en charge les CSS externes, JavaScript, ou la conversion de URL en PDF, ce qui conduit à une qualité de rendu faible et des fonctionnalités de document incomplètes.

Quelles sont les principales fonctionnalités qu'offre IronPDF?

IronPDF prend en charge la conversion de URL en PDF et de fichiers HTML en PDF, gère des fichiers externes comme les images, CSS, et JS, et fournit une excellente qualité de rendu. Il inclut aussi une documentation complète.

Est-il possible de convertir des URL en PDF avec IronPDF?

Oui, IronPDF permet la conversion d'URL en PDF, conservant le style et le contenu originaux grâce à ses capacités de rendu polyvalentes.

Comment installer IronPDF en utilisant la Console du Gestionnaire de Paquets?

Pour installer IronPDF via la Console du Gestionnaire de Paquets, utilisez la commande Install-Package IronPdf.

Quels défis le traitement PDF Telerik rencontre-t-il lors de la gestion des images dans les PDF?

Telerik PdfProcessing a des difficultés à rendre les images dans les PDFs en raison de son manque de prise en charge des CSS et JavaScript externes, ce qui peut affecter la qualité et la complétude globales du document.

Comment IronPDF s'assure-t-il d'une meilleure qualité de document PDF comparé à Telerik?

IronPDF assure une meilleure qualité en supportant les CSS et JavaScript externes, en fournissant une documentation complète, et en offrant des capacités de rendu robustes qui préservent le style et l'interface utilisateur du document original.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite