Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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 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é.
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.
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
Cet extrait de code crée un PDF avec une seule page contenant des données et le texte "Hello, PDFsharp"!".
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.
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.
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
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"!".
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.
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
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")
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.
Bien que PDFsharp et iTextSharp remplissent leurs fonctions, IronPDF s'impose comme le meilleur choix pour plusieurs raisons :
Facilité d'utilisation: IronPDF fournit une API programmatique propre et intuitive, ce qui permet aux développeurs de tous niveaux de travailler facilement avec.
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.
Performance: IronPDF excelle en matière de performance, garantissant l'efficacité même dans les opérations gourmandes en ressources.
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.
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.
9 produits de l'API .NET pour vos documents de bureau