Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Une Comparaison de la Création de PDF en C# Entre ITextSharp et IronPDF

Guide comparatif pour créer des PDF en C# avec iTextSharp et IronPDF

Dans cette ère moderne des médias numériques, le format PDF (Portable Document Format) se distingue comme l'un des formats de documents standard les plus universellement utilisés pour le transfert de données sans perdre de mise en forme. Sa polyvalence, son indépendance par rapport à la plateforme et sa capacité à préserver la mise en forme en font un choix idéal pour le partage d'informations.

Créer des PDF par programmation est une nécessité courante dans les applications de bureau et web. Créer des PDF par programmation permet aux développeurs de générer des documents de manière dynamique en fonction de données en temps réel.

C'est particulièrement précieux pour les applications qui ont besoin de générer des rapports, des factures ou des certificats à la volée. Le format de fichier PDF est créé par Adobe, qui propose la capacité de créer des PDF et vous pouvez explorer ses fonctionnalités sur Adobe Create PDF.

Dans cet article, nous explorerons 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

iTextSharp, lancé en décembre 2009, a émergé comme un outil PDF révolutionnaire, succédant à 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, a longtemps été une source fiable pour créer un objet de document PDF programmable.

Résumé de la création de PDF avec iTextSharp

  1. Créez un nouveau projet C# dans Visual Studio.
  2. Installez la bibliothèque iTextSharp à partir du gestionnaire de packages NuGet.
  3. Créez une instance de la classe PdfDocument.
  4. Instanciez-la avec un objet PdfWriter.
  5. Créez un objet Document et passez-lui l'objet PdfDocument.
  6. Ajoutez du texte à l'objet Document en utilisant la classe Paragraph.
  7. Fermez l'objet Document.

Principales fonctionnalités d'iText 5

Voici quelques-unes des principales fonctionnalités importantes de la DLL iTextSharp :

Génération dynamique de PDF

iTextSharp permet aux développeurs de générer ou manipuler des documents PDF de manière dynamique. Cette fonctionnalité est inestimable pour créer des documents et 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 l'engagement et l'interactivité des utilisateurs.

Fonctionnalités avancées des PDF

iTextSharp permet aux développeurs d'exploiter de nombreuses fonctionnalités interactives, telles que l'ajout de signets, de numéros de pages, de filigranes et plus encore à des fichiers PDF existants. Cette flexibilité est essentielle pour adapter les PDF à des exigences 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, y compris le PDF/A pour l'archivage, le PDF/UA pour l'accessibilité, le ZUGFeRD pour la facturation électronique et le PDF 2.0 (bien que toutes les fonctionnalités ne soient pas couvertes).

La sortie de la version 8 d'iText Core

Bien qu'iTextSharp ait été un choix robuste pour la manipulation des PDF, iText 5/iTextSharp a été supplanté par iText Core version 8, qui apporte de nombreuses améliorations. Les développeurs sont encouragés à envisager la transition des projets existants vers iText 8 pour bénéficier des dernières sorties.

Principales caractéristiques d'iText Core version 8

Voici quelques caractéristiques clés d'iText 7 version 8 :

Fonctionnalité améliorée

iText introduit des améliorations en termes de fonctionnalité, de performance et d'extensibilité par rapport à son prédécesseur.

APIs améliorées

La dernière version offre des APIs améliorées pour un développement plus intuitif et efficace.

Documentation et support

iText est livré avec une documentation et un support mis à jour, garantissant une expérience de développement plus fluide.

Optimisation de la facturation

Avec l'iText 7 version 8 Suite, les développeurs peuvent optimiser la facturation, garantissant l'archivage à long terme et répondant aux problèmes de conformité grâce à son puissant SDK PDF.

Création de PDF avec iTextSharp en profondeur

Étape 1 : Installer la bibliothèque iTextSharp

Pour créer un document PDF avec iTextSharp, suivez ces étapes pour installer la bibliothèque en utilisant le gestionnaire de packages NuGet :

  1. Ouvrez Visual Studio et créez un nouveau projet.
  2. Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions et sélectionnez "Gérer les packages NuGet".

Une comparaison de la création de PDF en C# entre Itextsharp et IronPDF Figure 1 - Explorateur de solutions NuGet

  1. Dans la fenêtre "Gestionnaire de packages NuGet", sélectionnez l'onglet "Parcourir".
  2. Tapez "iTextSharp" dans la barre de recherche et appuyez sur Entrée.

Une comparaison de la création de PDF en C# entre Itextsharp et IronPDF Figure 2 - Recherche d'iText 7

  1. Sélectionnez "iText 7" parmi les résultats de recherche et cliquez sur "Installer".
  2. Examinez et acceptez les dépendances, puis cliquez sur "OK" pour continuer.
  3. Attendez que l'installation soit terminée, et iTextSharp peut désormais être ajouté à votre projet.

Étape 2 : Code pour créer un document PDF avec iTextSharp

Examinons maintenant un exemple de base de création d'un PDF en utilisant iTextSharp :

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document with a FileStream and PdfWriter
        using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
        {
            // Create a document object
            using (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));
            }
        }

        // 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;

class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document with a FileStream and PdfWriter
        using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
        {
            // Create a document object
            using (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));
            }
        }

        // 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

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new PDF document with a FileStream and PdfWriter
		Using pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
			' Create a document object
			Using doc As New Document(pdfDocument)
				' Add a paragraph to the document
				Dim line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
				doc.Add(New Paragraph(line))
			End Using
		End Using

		' Print a message to the console
		Console.WriteLine("PDF created successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans ce code source, nous avons créé un nouveau document PDF en passant un objet de classe PdfWriter. L'objet FileStream spécifie le nom du fichier PDF et le mode de fichier pour créer le document PDF. Nous avons ensuite passé cet objet PdfDocument à la classe Document pour la création du PDF.

Enfin, nous avons ajouté un texte sous forme de nouveau paragraphe avec le texte "Hello! Bienvenue à iTextSharp. Créé avec la dernière version d'iText core version 8." et nous avons fermé le document pour économiser la mémoire. Le document PDF créé est enregistré sous le nom "hello.pdf" à l'emplacement spécifié dans le dossier 'myfiles'.

Une comparaison de la création de PDF en C# entre Itextsharp et IronPDF Figure 3 - Sortie PDF du code iTextsharp

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. Que vous créiez des PDF à partir de zéro, convertissiez du HTML et du CSS en PDF, ou ajoutiez des fonctionnalités avancées comme des signatures numériques et des filigranes, IronPDF fournit un ensemble riche d'outils pour tous vos besoins liés aux PDF.

Caractéristiques clés d'IronPDF

Conversion HTML en PDF

IronPDF excelle dans la conversion de HTML et CSS en documents PDF de haute qualité. Cette fonctionnalité est particulièrement précieuse pour les développeurs traitant du contenu web ou des rapports dynamiques basés sur le 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 facilement des PDF existants. Cette flexibilité permet de générer des documents personnalisés adaptés aux exigences spécifiques.

Texte, images et formulaires

IronPDF prend en charge l'inclusion de texte, d'images, de tableaux et de formulaires dans votre document PDF. Cela en fait un outil polyvalent pour créer divers types de contenu au sein des PDF.

Signatures numériques

La sécurité est primordiale, et IronPDF permet l'ajout de signatures numériques aux documents PDF. Cette fonctionnalité est cruciale pour les applications traitant des informations sensibles ou des documents légaux.

Filigranes et annotations

Améliorez vos PDF avec des filigranes, des annotations et des métadonnées supplémentaires. IronPDF fournit les moyens d'ajouter des éléments visuels et des notes à vos documents, améliorant ainsi la communication et la clarté du document.

Conformité PDF/A et PDF/UA

IronPDF prend en charge la conformité avec 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 pour l'archivage à long terme et aux exigences d'accessibilité.

Support multi-plateforme

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 est dotée d'une API conviviale qui simplifie les opérations complexes liées aux PDF. 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 : Installer la bibliothèque IronPDF

Pour commencer avec IronPDF, suivez ces étapes pour installer la bibliothèque utilisant le gestionnaire de packages NuGet :

  1. Ouvrez Visual Studio et créez un nouveau projet.
  2. Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions et sélectionnez "Gérer les packages NuGet".
  3. Dans la fenêtre "Gestionnaire de packages NuGet", sélectionnez l'onglet "Parcourir".

Une comparaison de la création de PDF en C# entre Itextsharp et IronPDF Figure 4 - Recherche d'IronPDF

  1. Tapez "IronPDF" dans la barre de recherche et appuyez sur Entrée.
  2. Sélectionnez "IronPDF" parmi les résultats de recherche et cliquez sur "Installer".
  3. Examinez et acceptez les dépendances, puis cliquez sur "OK" pour continuer.
  4. Attendez que l'installation soit terminée, et IronPDF peut désormais être ajouté à votre projet.

Étape 2 : Code pour créer un document PDF avec IronPDF

Découvrez maintenant le code suivant pour créer un PDF à partir d'une chaîne HTML en utilisant IronPDF :

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an HTML string using C#
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");

        // Print a message to the console
        Console.WriteLine("PDF created successfully using IronPDF!");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Instantiate renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an HTML string using C#
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");

        // Print a message to the console
        Console.WriteLine("PDF created successfully using IronPDF!");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Instantiate renderer
		Dim renderer = New ChromePdfRenderer()

		' Create a PDF from an HTML string using C#
		Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

		' Export to a file or Stream
		pdf.SaveAs("output.pdf")

		' Print a message to the console
		Console.WriteLine("PDF created successfully using IronPDF!")
	End Sub
End Class
$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, un titre) sous forme de PDF et sauvegardé le document PDF généré sous le nom "output.pdf". IronPDF convertit le HTML en un document PDF pixel-parfait.

Pour générer des PDFs avec plus de contrôle, comme en définissant la taille de la page, en ajoutant des fichiers image, des informations méta et d'autres éléments, veuillez consulter cette documentation pour plus d'informations.

Une comparaison de la création de PDF en C# entre Itextsharp et IronPDF Figure 5 - Sortie PDF du code IronPDF

Conclusion

IronPDF et iTextSharp, désormais formellement connu sous le nom iText, sont tous deux des bibliothèques puissantes pour créer des PDFs en C#, chacune ayant ses forces.

IronPDF se démarque par son interface conviviale et sa documentation étendue, en faisant un excellent choix pour les développeurs en quête de simplicité. iTextSharp, en revanche, est réputé pour son ensemble de fonctionnalités puissantes, en particulier dans les environnements où la manipulation avancée de PDF est cruciale.

IronPDF et iText sont tous deux des solutions robustes pour la génération et la manipulation de PDF, mais IronPDF tend à surpasser iText en termes de vitesse et d'efficacité. Cet avantage est attribué à l'architecture optimisée de IronPDF, exploitant le code natif pour les tâches critiques et garantissant des performances élevées.

IronPDF excelle notamment dans le rendu HTML, rendant la génération de PDF à partir de HTML plus rapide comparée aux méthodes traditionnelles employées par iText. De plus, IronPDF tend à être plus économe en mémoire, avantage particulièrement en environnement ayant des ressources limitées. Dans l'ensemble, l'architecture rationalisée d'IronPDF et sa compétence en rendu HTML contribuent à son légère avantage en termes de performance sur iText.

Pour une comparaison complète entre IronPDF et iTextSharp, veuillez visiter cette comparaison détaillée entre IronPDF et iTextSharp.

IronPDF propose une licence d'essai gratuite pour plus d'informations. Téléchargez la bibliothèque depuis la page de téléchargement d'IronPDF.

Veuillez noteriText Core version 8 est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, approuvé ou sponsorisé par iText Core version 8. 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.

Quelles sont les différences clés entre iTextSharp et IronPDF?

iTextSharp est connu pour son ensemble de fonctionnalités robustes, y compris la génération dynamique de PDF et les formulaires interactifs, tandis qu'IronPDF excelle dans la conversion HTML en PDF, une interface conviviale et une efficacité accrue dans le traitement du contenu HTML.

Comment créez-vous un document PDF par programmation en C#?

Pour créer un document PDF par programmation en C#, vous pouvez utiliser IronPDF pour rendre facilement HTML et CSS en documents PDF ou utiliser iTextSharp pour une approche plus traditionnelle avec les objets PdfDocument et Document.

Quelles améliorations sont offertes par la version 8 d'iText Core?

La version 8 d'iText Core offre des fonctionnalités améliorées, des API améliorées, une meilleure documentation et des capacités optimisées pour des tâches telles que la facturation par rapport à son prédécesseur, iTextSharp.

Comment installer IronPDF dans un projet C#?

IronPDF peut être installé dans un projet C# via le gestionnaire de paquets NuGet dans Visual Studio en recherchant 'IronPDF' et en suivant les invites pour compléter l'installation.

Quelles fonctionnalités offre IronPDF pour la génération de PDF?

IronPDF fournit des fonctionnalités telles que la conversion HTML en PDF, la possibilité d'ajouter du texte, des images, des formulaires, des filigranes et des signatures numériques aux PDF, ainsi qu'un support multiplateforme et une interface conviviale.

Y a-t-il une version d'essai disponible pour IronPDF?

Oui, IronPDF propose une licence d'essai gratuite disponible sur leur site Web, permettant aux développeurs d'explorer et de tester ses fonctionnalités et capacités.

À quelles normes de conformité IronPDF adhère-t-il?

IronPDF supporte la conformité avec les normes PDF/A pour l'archivage et les normes PDF/UA pour l'accessibilité, garantissant que les documents respectent les normes de l'industrie.

Pourquoi IronPDF est-il préféré pour le rendu HTML?

IronPDF est préféré pour le rendu HTML parce qu'il utilise un ChromePdfRenderer pour convertir HTML et CSS directement en documents PDF de haute qualité, offrant une reproduction parfaite du contenu Web.

Quels sont les scénarios de dépannage courants avec les bibliothèques PDF en C#?

Les scénarios de dépannage courants incluent des problèmes d'installation, des erreurs de rendu avec le contenu HTML, et la compatibilité avec différentes versions de .NET. IronPDF fournit une documentation et un support étendus pour résoudre ces problèmes.

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