Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
Importation
pour charger un fichier HTML existant en C#Exportation
méthodeDocumentation 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 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.
Dans cette section, j'expliquerai comment installer les bibliothèques IronPDF et 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 :
Telerik.Documents.Core.Trial
Telerik.Documents.Flow.FormatProviders.Doc.Trial
Telerik.Documents.Flow.FormatProviders.Pdf.Trial
Telerik.Documents.Flow.Trial
Vous pouvez installer les bibliothèques suivantes à l'aide du gestionnaire de paquets NuGet.
Vous pouvez installer IronPDF de trois façons :
Installation avec la console NuGet Package Manager
Installer avec NuGet Visual Studio GUI
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.
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)
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.
IronPDF peut générer des PDF à l'aide de fichiers HTML, de chaînes HTML et d'URL.
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")
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.
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.
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")
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.
Vous pouvez obtenir plus de tutoriels sur IronPDF et les voir en action sur la pagePage du tutoriel IronPDF.
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.
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.
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.
En résumé, voici quelques limitations supplémentaires de Telerik PdfProcessing :
Telerik ne prend pas en charge les fichiers externes tels que CSS ou JavaScript
Les images ne s'affichent pas dans les PDF
Telerik ne prend pas en charge les URL vers les PDF
Telerik ne supporte aucun fichier de liaison avec le document HTML
Les principales caractéristiques d'IronPDF sont les suivantes :
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.
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.
9 produits de l'API .NET pour vos documents de bureau