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");
Comparaison entre ITextSharp et IronPDF pour la création de PDF en C#
Kannapat Udonpant
décembre 12, 2023
Partager:
Guide comparatif de la création de PDF en C# avec iTextSharp et IronPDF
À l'ère moderne des médias numériques, le format de document portable (Portable Document Format)(PDF (EN ANGLAIS)) est l'un des formats de document standard les plus universellement utilisés pour transférer des données sans perdre le formatage. Sa polyvalence, son indépendance vis-à-vis des plates-formes et sa capacité à préserver le formatage des documents en font un choix idéal pour le partage d'informations.
La création programmatique de PDF est une nécessité courante, tant dans les applications de bureau que dans les applications web. La création programmée de PDF permet aux développeurs de générer des documents de manière dynamique sur la base de données en temps réel.
Ceci est particulièrement utile pour les applications qui doivent générer des rapports, des factures ou des certificats à la volée. Le format de fichier PDF est créé par Adobe, qui offre la possibilité de créer des PDF. Vous pouvez explorer ses caractéristiques à l'adresse suivanteAdobe Create PDF.
Dans cet article, nous allons explorer le processus de création de documents PDF par programmation en C# avec deux bibliothèques populaires iTextSharp et IronPDF.
Introduction à la bibliothèque iTextSharp
iTextSharpiText 2, lancé en décembre 2009, s'est imposé comme un outil PDF révolutionnaire, supplantant son prédécesseur, iText 2. En tant que version .NET d'iText 5, il a ouvert la voie à des fonctionnalités PDF programmables avancées. iTextSharp, la version .NET d'iText 5, est depuis longtemps une source fiable pour la création d'un document PDF programmable.
Résumé de la création de PDF avec iTextsharp
Créez un nouveau projet C# dans Visual Studio.
Installez la bibliothèque iTextSharp à partir du gestionnaire de paquets NuGet.
Créer une instance de la classe PdfDocument.
Instanciez-le avec l'objet PdfWriter.
Créer un objet Document et lui passer l'objet PdfDocument.
Ajouter du texte à l'objet document en utilisant la classe Paragraphe.
Fermeture de l'objet Document doc.
Principales caractéristiques d'iText 5
Voici quelques caractéristiques importantes de iTextsharp dll :
Génération dynamique de PDF
iTextSharp permet aux développeurs de générer ou de manipuler dynamiquement des documents PDF. Cette fonction est très utile pour créer des documents et des rapports basés sur des données provenant de fichiers XML ou de bases de données.
Formulaires interactifs
La bibliothèque facilite la création et le remplissage de formulaires interactifs, améliorant ainsi l'engagement et l'interactivité des utilisateurs.
Fonctionnalités PDF avancées
iTextSharp permet aux développeurs d'exploiter de nombreuses fonctions interactives, telles que l'ajout de signets, de numéros de page, de filigranes, etc. aux fichiers PDF existants. Cette flexibilité est essentielle pour adapter les PDF à des besoins spécifiques.
Création de cartes et de livres
Les développeurs peuvent utiliser iTextSharp pour créer des cartes et des livres, élargissant ainsi l'application de la bibliothèque au-delà de la simple génération de documents.
Conformité aux normes PDF
iTextSharp prend en charge diverses normes PDF, notamment PDF/A pour l'archivage, PDF/UA pour l'accessibilité, ZUGFeRD pour la facturation électronique et PDF 2.0(bien que toutes les fonctionnalités ne soient pas couvertes).
La sortie de la version 8 d'iText Core
Alors que iTextSharp a été un choix robuste pour la manipulation des PDF, iText 5/iTextSharp a été remplacé pariText Core version 8qui apporte de nombreuses améliorations. Les développeurs sont encouragés à envisager la transition des projets existants vers iText 8 afin de bénéficier des dernières versions.
Principales caractéristiques d'iText Core version 8
Voici quelques caractéristiques clés de la version 8 d'iText 7 :
Fonctionnalité améliorée
iText présente des améliorations en termes de fonctionnalités, de performances et d'extensibilité par rapport à son prédécesseur.
Amélioration des API
La dernière version propose des API améliorées pour un développement plus intuitif et plus efficace.
Documentation et assistance
iText est accompagné d'une documentation et d'une assistance mises à jour, ce qui garantit une expérience de développement plus aisée.
Optimisation de la facturation
Avec la suite iText 7 version 8, les développeurs peuvent optimiser la facturation, assurer l'archivage à long terme et répondre aux questions de conformité grâce à son puissant SDK PDF.
Créer des PDF avec iTextSharp en profondeur
Étape 1 Installer la bibliothèque iTextSharp
Pour créer un document PDF avec iTextSharp, suivez les étapes suivantes pour installer la bibliothèque à l'aide du gestionnaire de paquets NuGet :
Ouvrez Visual Studio et créez un nouveau projet.
Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages"
Dans la fenêtre "NuGet Package Manager", sélectionnez l'onglet "Browse".
Tapez "iTextsharp" dans la barre de recherche et appuyez sur Entrée.
Sélectionnez "iText 7" dans les résultats de la recherche et cliquez sur "Installer"
Vérifiez et acceptez les dépendances, puis cliquez sur "OK" pour continuer.
Attendez la fin de l'installation, et iTextSharp peut maintenant être ajouté à votre projet.
Code de l'étape 2 pour créer un document PDF avec iTextSharp
Explorons maintenant un exemple de base de création d'un PDF à l'aide d'iTextSharp :
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
Document doc = new Document(pdfDocument);
// Add a paragraph to the document
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
Document doc = new Document(pdfDocument);
// Add a paragraph to the document
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a new PDF document
Private pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
' Create a document object
Private doc As New Document(pdfDocument)
' Add a paragraph to the document
Private line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
doc.Add(New Paragraph(line))
' Close the document
doc.Close()
' Print a message to the console
Console.WriteLine("PDF created successfully!")
$vbLabelText $csharpLabel
Dans ce code source, nous avons créé un nouveau document PDF en passant un objet de la classe PdfWriter. Nous y passons un objet FileStream complet spécifiant le nom du fichier PDF et le FileMode pour créer le document PDF, puis nous passons cet objet PdfDocument à la classe Document pour la création du PDF.
Enfin, nous avons ajouté une chaîne de texte en tant que nouveau paragraphe avec le texte "Hello"! Bienvenue à iTextSharp. Créé avec la dernière version 8 du noyau iText", et a fermé le document pour économiser de la mémoire. Le document PDF créé est enregistré sous le nom de "hello.pdf" à l'emplacement spécifique dans le dossier PDF "myfiles".
Introduction à IronPDF
IronPDF est une bibliothèque C# complète qui permet aux développeurs d'interagir avec les PDF de manière polyvalente et efficace. Qu'il s'agisse de créer des PDF à partir de zéro, de convertir des fichiers HTML et CSS en PDF ou d'ajouter des fonctions avancées telles que des signatures numériques et des filigranes, IronPDF offre un ensemble d'outils riches pour tous vos besoins en matière de PDF.
Principales caractéristiques d'IronPDF
Conversion de HTML en PDF
IronPDF excelle dans la conversion de HTML et CSS en documents PDF de haute qualité. Cette fonction est particulièrement précieuse pour les développeurs qui travaillent avec du contenu web ou des rapports dynamiques basés sur HTML.
Création et manipulation de PDF
Les développeurs peuvent créer des PDF à partir de zéro, ajouter du contenu de manière dynamique et manipuler des PDF existants en toute simplicité. Cette flexibilité permet de générer des documents personnalisés adaptés à des besoins spécifiques.
Texte, images et formulaires
IronPDF permet d'inclure du texte, des images, des tableaux et des formulaires dans votre document PDF. Il s'agit donc d'un outil polyvalent qui permet de créer divers types de contenu dans les PDF.
Signatures numériques
La sécurité est primordiale, et IronPDF permet d'ajouter des signatures numériques aux documents PDF. Cette fonction est cruciale pour les applications traitant d'informations sensibles ou de documents juridiques.
Filigranes et annotations
Améliorez vos PDF avec des filigranes, des annotations et des métadonnées supplémentaires. IronPDF permet d'ajouter des éléments visuels et des notes à vos documents, améliorant ainsi la communication et la clarté des documents.
Conformité aux normes PDF/A et PDF/UA
IronPDF permet de respecter les normes PDF/A pour l'archivage et les normes PDF/UA pour l'accessibilité. Cela garantit que vos documents répondent aux normes de l'industrie en matière d'archivage à long terme et d'accessibilité.
Support multiplateforme
IronPDF est conçu pour fonctionner de manière transparente sur différentes plateformes, offrant une expérience cohérente aux développeurs travaillant dans divers environnements.
Interface conviviale
La bibliothèque s'accompagne d'une API conviviale qui simplifie les opérations PDF complexes. Cela permet aux développeurs de se concentrer sur la logique de l'application plutôt que sur la résolution de fonctionnalités PDF complexes.
Créer des PDF avec IronPDF
Étape 1 : Installation de la bibliothèque IronPDF
Pour commencer à utiliser IronPDF, suivez les étapes suivantes pour installer la bibliothèque à l'aide du gestionnaire de paquets NuGet :
Ouvrez Visual Studio et créez un nouveau projet.
Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages"
Dans la fenêtre "NuGet Package Manager", sélectionnez l'onglet "Browse".
Tapez "IronPDF" dans la barre de recherche et appuyez sur Entrée.
Sélectionnez "IronPDF" dans les résultats de la recherche et cliquez sur "Installer"
Vérifiez et acceptez les dépendances, puis cliquez sur "OK" pour continuer.
Attendez que l'installation se termine, et IronPDF peut maintenant être ajouté à votre projet.
Code de l'étape 2 pour créer un document PDF avec IronPDF
Examinons maintenant le code suivant, qui permet de créer un PDF à partir d'un fichierChaîne HTML utilisant IronPDF:
using IronPdf;
// 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");
using IronPdf;
// 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");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText $csharpLabel
Dans le code source ci-dessus, nous avons créé un nouveau ChromePdfRenderer, rendu le contenu de la chaîne HTML(dans ce cas, une rubrique) ironPDF convertit le HTML en PDF et enregistre le document PDF généré sous le nom de "output.pdf" IronPDF convertit le HTML en un document PDF parfait au pixel près.
Pour générer des PDF avec plus de contrôle, par exemple en définissant la taille des pages, en ajoutant des fichiers images, des méta-informations et d'autres éléments, veuillez consulter le site suivantla documentation pour plus d'informations.
Conclusion
IronPDF et iTextSharp, désormais officiellement connu sous le nom d'iText, sont tous deux de formidables bibliothèques pour la création de PDF en C#, chacune ayant ses points forts.
IronPDF se distingue par son interface conviviale et sa documentation complète, ce qui en fait un excellent choix pour les développeurs en quête de simplicité. iTextSharp, quant à lui, est réputé pour son ensemble de fonctionnalités robustes, en particulier dans les environnements où la manipulation avancée des PDF est cruciale.
IText et IronPDF sont tous deux des solutions robustes pour la génération et la manipulation de fichiers PDF, mais IronPDF tend à surpasser iText en termes de rapidité et d'efficacité. Cet avantage est attribué à l'architecture optimisée d'IronPDF, qui exploite le code natif pour les tâches critiques et garantit des performances élevées.
IronPDF excelle notamment dans le rendu HTML, ce qui rend la génération de PDF à partir de HTML plus rapide que les méthodes traditionnelles employées par iText. En outre, IronPDF tend à être plus économe en mémoire, ce qui est particulièrement avantageux dans les environnements où les ressources sont limitées. Dans l'ensemble, l'architecture rationalisée d'IronPDF et sa maîtrise du rendu HTML contribuent à lui donner un léger avantage sur iText en termes de performances.
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 Une comparaison entre Jsreport et IronPDF
SUIVANT > examen de la documentation iTextSharp VS IronPDF
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