using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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.
Comment convertir HTML en PDF dans Telerik
Installer une bibliothèque C# pour convertir HTML en PDF
UtiliserImportationpour charger un fichier HTML existant en C#
Convertir HTML en PDF avecExportationméthode
Exporter le document PDF généré vers l'emplacement souhaité
Effectuer 3 & 4 actions avec une seule ligne en C#
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 :
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.
Bibliothèques Telerik et Kendo UI
Installation de la bibliothèque PDF IronPDF for C# .NET
Vous pouvez installer IronPDF de trois façons :
Installation avec la console NuGet Package Manager
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)
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 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")
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 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")
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.
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.
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 :
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
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.
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.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT Comparaison entre IronPDF et PDFium.NET
SUIVANT > Comparaison entre IronPDF et Apitron PDF Kit
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier