COMPARAISON DES PRODUITS

PDFsharp vs iTextSharp (Comparaison des bibliothèques PDF C#)

Publié février 18, 2024
Partager:

Introduction

Dans le domaine du développement de logiciels, la capacité de générer et de manipuler des documents PDF est une exigence courante. Les développeurs s'appuient souvent sur des bibliothèques tierces pour simplifier le processus et améliorer la productivité.

Trois choix populaires pour travailler avec des PDF dans l'application.NET sont des PDFSharp,iTextSharpetIronPDF.

Dans cet article, nous entrerons dans les détails des processus d'installation, nous fournirons des exemples de code pour les tâches de base et, enfin, nous évaluerons ces trois bibliothèques PDF afin de déterminer le meilleur choix pour vos besoins en matière de PDF.

PDFsharp

PDFsharp est une bibliothèque open-source permettant de créer et de traiter des documents PDF dans des applications .NET core. Développé par Empira Software GmbH, PDFsharp est léger et simple à utiliser pour un usage commercial.

Il est particulièrement bien adapté aux tâches de génération de PDF de base pour les projets gratuits et académiques et est souvent utilisé lorsque la simplicité est une priorité.

Installation de PDFsharp

L'installation de PDFsharp est relativement simple. La bibliothèque est disponible sous la forme d'un paquet NuGet, ce qui facilite son intégration dans votre projet.

Pour installer PDFsharp via NuGet, ouvrez la console du gestionnaire de paquets NuGet dans Visual Studio et exécutez la commande suivante :

Install-Package PdfSharp

Cette commande télécharge et installe la dernière version de PDFsharp dans votre projet.

Exemple de code PDFsharp

Voyons un exemple de code simple pour créer un PDF de base à l'aide de PDFsharp :

using PdfSharp.Pdf;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        PdfDocument document = new PdfDocument();
        // Add a page to the document
        PdfPage page = document.AddPage();
        // Obtain a graphics object to draw on the page
        XGraphics gfx = XGraphics.FromPdfPage(page);
        // Draw "Hello, PDFsharp!" on the page
        gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
            new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
        // Save the document to a file
        document.Save("output.pdf");
        // Close the document
        document.Close();
    }
}
using PdfSharp.Pdf;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        PdfDocument document = new PdfDocument();
        // Add a page to the document
        PdfPage page = document.AddPage();
        // Obtain a graphics object to draw on the page
        XGraphics gfx = XGraphics.FromPdfPage(page);
        // Draw "Hello, PDFsharp!" on the page
        gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
            new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
        // Save the document to a file
        document.Save("output.pdf");
        // Close the document
        document.Close();
    }
}
Imports PdfSharp.Pdf
Friend Class Program
	Shared Sub Main()
		' Create a new PDF document
		Dim document As New PdfDocument()
		' Add a page to the document
		Dim page As PdfPage = document.AddPage()
		' Obtain a graphics object to draw on the page
		Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
		' Draw "Hello, PDFsharp!" on the page
		gfx.DrawString("Hello, PDFsharp!", New XFont("Arial", 12), XBrushes.Black, New XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft)
		' Save the document to a file
		document.Save("output.pdf")
		' Close the document
		document.Close()
	End Sub
End Class
VB   C#

Cet extrait de code crée un PDF avec une seule page contenant des données et le texte "Hello, PDFsharp"!".

PDFsharp vs iTextSharp(Comparaison des bibliothèques PDF C#) : Figure 1

iTextSharp

iTextSharp est une bibliothèque largement utilisée et riche en fonctionnalités pour travailler avec les PDF dans le Framework .NET. Développée par iText Software à partir d'un code source Java ouvert, cette bibliothèque fournit un ensemble complet d'outils et de bibliothèques pour la création, la manipulation et l'extraction de contenu à partir de fichiers et de documents PDF.

iTextSharp est connu pour sa flexibilité et sa documentation complète.

Installation de iTextSharp

Pour installer iTextSharp, vous pouvez utiliser la console NuGet Package Manager avec la commande suivante :

Install-Package itext7

Cette commande installe la dernière version d'iTextSharp 7 dans votre projet.

exemple de code iTextSharp

Explorons un exemple de code de base utilisant iTextSharp pour créer un simple fichier PDF :

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        using (var writer = new PdfWriter("output.pdf"))
        {
            using (var pdf = new PdfDocument(writer))
            {
                // Create a document
                var document = new Document(pdf);
                // Add a paragraph with the text "Hello, iTextSharp!"
                document.Add(new Paragraph("Hello, iTextSharp!"));
            }
        }
    }
}
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        using (var writer = new PdfWriter("output.pdf"))
        {
            using (var pdf = new PdfDocument(writer))
            {
                // Create a document
                var document = new Document(pdf);
                // Add a paragraph with the text "Hello, iTextSharp!"
                document.Add(new Paragraph("Hello, iTextSharp!"));
            }
        }
    }
}
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Friend Class Program
	Shared Sub Main()
		' Create a new PDF document
		Using writer = New PdfWriter("output.pdf")
			Using pdf = New PdfDocument(writer)
				' Create a document
				Dim document As New Document(pdf)
				' Add a paragraph with the text "Hello, iTextSharp!"
				document.Add(New Paragraph("Hello, iTextSharp!"))
			End Using
		End Using
	End Sub
End Class
VB   C#

Cet extrait de code permet d'obtenir le même résultat que l'exemple PDFsharp, en créant un document PDF avec le texte "Hello, iTextSharp"!".

PDFsharp vs iTextSharp(Comparaison des bibliothèques PDF C#) : Figure 2

IronPDF : Un concurrent de premier plan

IronPDF est une puissante bibliothèque .NET pour la création, l'édition et la manipulation de documents PDF. Développé par Iron Software, il se distingue par sa facilité d'utilisation, ses fonctionnalités complètes et ses excellentes performances.

Bien qu'il s'agisse d'une bibliothèque commerciale, les avantages qu'elle offre en font un concurrent de poids dans le domaine de la manipulation des fichiers PDF.

Installation d'IronPDF

Pour installer IronPDF, vous devez obtenir une licence sur le site Web d'Iron Software. Une fois la licence obtenue, vous pouvez télécharger le package IronPDF et l'intégrer à votre projet.

Pour l'installation de NuGet, vous pouvez utiliser la commande suivante :

Install-Package IronPdf

Créer un document PDF à l'aide d'IronPDF

Explorons maintenant un exemple de code utilisant IronPDF pour créer et modifier un PDF :

using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
Imports IronPdf
Private htmlToPdf = New HtmlToPdf()
Private pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>")
pdf.SaveAs("ironpdf_example.pdf")
VB   C#

Cet extrait de code utilise la bibliothèque IronPDF pour convertir le contenu HTML en PDF. Il commence par importer l'espace de noms IronPDF et crée une instance de la classe HtmlToPdf.

L'objet HtmlToPdf est alors utilisé pour rendre une chaîne HTML, qui dans ce cas contient une simple balise d'en-tête disant "Hello, IronPDF"!".

Le document PDF résultant est enregistré dans un fichier nommé "ironpdf_example.pdf" à l'aide de la méthode SaveAs.

Dans l'ensemble, ce code concis démontre la facilité avec laquelle IronPDF permet aux développeurs de convertir du contenu HTML en PDF, ce qui en fait un outil puissant pour gérer les tâches de génération de PDF dans les applications .NET.

PDFsharp vs iTextSharp(Comparaison des bibliothèques PDF C#) : Figure 3

Choisir la meilleure bibliothèque

Bien que PDFsharp et iTextSharp remplissent leurs fonctions, IronPDF s'impose comme le meilleur choix pour plusieurs raisons :

  1. Facilité d'utilisation: IronPDF fournit une API programmatique propre et intuitive, ce qui permet aux développeurs de tous niveaux de travailler facilement avec.

  2. Fonctionnalités complètes: IronPDF offre un ensemble étendu de fonctionnalités, couvrant une large gamme de tâches de manipulation de PDF, y compris la conversion de HTML en PDF, la fusion de PDF, et plus encore.

  3. Performance: IronPDF excelle en matière de performance, garantissant l'efficacité même dans les opérations gourmandes en ressources.

  4. Documentation: La documentation complète et bien organisée d'IronPDF simplifie le processus d'apprentissage et aide les développeurs à utiliser efficacement ses fonctionnalités.

  5. Licence: Bien qu'IronPDF nécessite une licence commerciale, les avantages qu'il offre, combinés à un support réactif, justifient l'investissement pour les projets professionnels.

Conclusion

En conclusion, le choix entre PDFsharp, iTextSharp etIronPDF dépend des exigences spécifiques de votre projet.

PDFsharp convient aux tâches simples, iTextSharp est idéal pour les opérations PDF complexes avec des considérations open-source, et IronPDF s'impose comme le meilleur choix pour sa facilité d'utilisation, ses fonctionnalités complètes et ses excellentes performances, ce qui en fait un investissement rentable pour les applications commerciales.

Tenez compte des besoins spécifiques de votre projet et des caractéristiques offertes par chaque bibliothèque pour prendre une décision éclairée.

IronPDF offre une assistance solide et une documentation bien organisée, ce qui simplifie le processus d'apprentissage pour les développeurs et permet une utilisation efficace de ses fonctionnalités.

IronPDF offre les meilleures fonctionnalités de génération de HTML en PDF. Pour en savoir plus sur IronPDF, visitez le site de l'entrepriseDocumentation IronPDF. Pour des exemples de code de HTML à PDF, visitezExemples de HTML vers PDF.

IronPDF propose une licence commerciale pour l'utilisation en production, mais aussi une licence d'utilisationLicence d'essai pour les nouveaux utilisateurs afin de tester les fonctionnalités d'IronPDF.

< PRÉCÉDENT
alternatives à iTextSharp Read PDF (Tutoriel du développeur)
SUIVANT >
Comparaison entre iTextSharp et IronPDF pour la division de PDF en C#