Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Une Comparaison Entre iTextSharp et IronPDF Pour l'Édition de PDFs

Le PDF (Portable Document Format) est un format de document largement utilisé qui est populaire en raison de sa capacité à préserver la mise en page des documents, la sécurité et la portabilité.

Les fichiers PDF sont devenus l'un des formats de document les plus utilisés dans le monde, et il existe plusieurs bibliothèques disponibles pour créer et manipuler des PDF dans le langage C#.

Découvrez comment éditer des fichiers PDF en utilisant C# avec IronPDF et iTextSharp, en simplifiant la tâche grâce à l'utilisation de ces bibliothèques puissantes.

Dans cet article, nous comparerons deux bibliothèques populaires pour la manipulation des fichiers PDF en C#: iTextSharp et IronPDF. Nous discuterons de la façon d'éditer des fichiers PDF en utilisant les deux bibliothèques, puis nous explorerons comment IronPDF est une option supérieure par rapport à iTextSharp, notamment en termes d'impression de sortie, de performance et de tarification.

Introduction aux bibliothèques iTextSharp DLL et IronPDF

Les fonctionnalités et informations d'essai d'iTextSharp et d'IronPDF sont disponibles pour aider les développeurs à travailler efficacement avec les fichiers PDF en C#. Les deux bibliothèques offrent une large gamme de fonctionnalités pour créer, éditer et manipuler des documents PDF.

iTextSharp DLL est un port en C# de la bibliothèque iText basée sur Java. Elle offre une API simple et conviviale pour créer et manipuler des documents PDF. iTextSharp est une bibliothèque open source disponible sous licence AGPL.

IronPDF est une bibliothèque .NET conçue pour créer, éditer et manipuler des fichiers PDF en utilisant C#. Elle offre une API moderne et intuitive pour travailler avec des documents PDF. IronPDF est une bibliothèque commerciale qui est accompagnée d'une version d'essai gratuite et d'options d'abonnement pour une utilisation plus extensive.

Comparaison des bibliothèques iTextSharp et IronPDF

Les bibliothèques iTextSharp et IronPDF offrent toutes deux une large gamme de fonctionnalités pour créer, éditer et manipuler des documents PDF. Cependant, IronPDF présente plusieurs avantages par rapport à iTextSharp, ce qui en fait un choix préféré pour travailler avec des documents PDF en C#.

Édition de fichiers PDF à l'aide d'iTextSharp et d'IronPDF

Maintenant que nous avons discuté des différences entre iTextSharp et IronPDF, examinons comment éditer des fichiers PDF en utilisant les deux bibliothèques. Nous passerons en revue des exemples d'ajout de texte, de champs de formulaire et de remplissage de formulaires dans un document PDF existant en utilisant iTextSharp et IronPDF.

Édition de fichiers PDF à l'aide d'iTextSharp

Prérequis

Avant de commencer, vous aurez besoin de ce qui suit :

  1. Visual Studio installé sur votre machine.
  2. Connaissances de base du langage de programmation C#.
  3. Bibliothèque iTextSharp installée dans votre projet.

Comparaison entre iTextSharp et IronPDF pour l'édition de PDF : Figure 1 - Créer un PDF en utilisant iTextSharp en C#.

Pour installer la bibliothèque iTextSharp dans votre projet, vous pouvez utiliser le gestionnaire de packages NuGet. Ouvrez votre projet Visual Studio et faites un clic droit sur le nom du projet dans l'Explorateur de solutions. Sélectionnez "Gérer les Paquets NuGet" dans le menu contextuel. Dans le gestionnaire de packages NuGet, recherchez "iTextSharp" et installez la dernière version du package.

Comparaison entre iTextSharp et IronPDF pour l'édition de PDF : Figure 2 - Explorez comment utiliser iTextSharp dans ASP.NET C#

Créer un nouveau fichier PDF

Pour créer un nouveau fichier PDF en utilisant iTextSharp, nous devons créer une nouvelle instance de la classe "Document" et passer un nouvel objet FileStream à son constructeur. Voici un exemple :

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

// Create a new PDF document
using (var writer = new PdfWriter(new FileStream("newfile.pdf", FileMode.Create)))
{
    using (var pdf = new PdfDocument(writer))
    {
        var document = new Document(pdf);

        // Create a header paragraph
        Paragraph header = new Paragraph("HEADER")
            .SetTextAlignment(TextAlignment.CENTER)
            .SetFontSize(16);

        // Add the header to the document
        document.Add(header);

        // Loop through pages and align header text
        for (int i = 1; i <= pdf.GetNumberOfPages(); i++)
        {
            Rectangle pageSize = pdf.GetPage(i).GetPageSize();
            float x = pageSize.GetWidth() / 2;
            float y = pageSize.GetTop() - 20;

            // Add the header text to each page
            document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0);
        }

        // Set the margins
        document.SetTopMargin(50);
        document.SetBottomMargin(50);
    }
}
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.Layout.Properties;
using System.IO;

// Create a new PDF document
using (var writer = new PdfWriter(new FileStream("newfile.pdf", FileMode.Create)))
{
    using (var pdf = new PdfDocument(writer))
    {
        var document = new Document(pdf);

        // Create a header paragraph
        Paragraph header = new Paragraph("HEADER")
            .SetTextAlignment(TextAlignment.CENTER)
            .SetFontSize(16);

        // Add the header to the document
        document.Add(header);

        // Loop through pages and align header text
        for (int i = 1; i <= pdf.GetNumberOfPages(); i++)
        {
            Rectangle pageSize = pdf.GetPage(i).GetPageSize();
            float x = pageSize.GetWidth() / 2;
            float y = pageSize.GetTop() - 20;

            // Add the header text to each page
            document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0);
        }

        // Set the margins
        document.SetTopMargin(50);
        document.SetBottomMargin(50);
    }
}
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.Layout.Properties
Imports System.IO

' Create a new PDF document
Using writer = New PdfWriter(New FileStream("newfile.pdf", FileMode.Create))
	Using pdf = New PdfDocument(writer)
		Dim document As New Document(pdf)

		' Create a header paragraph
		Dim header As Paragraph = (New Paragraph("HEADER")).SetTextAlignment(TextAlignment.CENTER).SetFontSize(16)

		' Add the header to the document
		document.Add(header)

		' Loop through pages and align header text
		Dim i As Integer = 1
		Do While i <= pdf.GetNumberOfPages()
			Dim pageSize As Rectangle = pdf.GetPage(i).GetPageSize()
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
			Dim x As Single = pageSize.GetWidth() / 2
			Dim y As Single = pageSize.GetTop() - 20

			' Add the header text to each page
			document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0)
			i += 1
		Loop

		' Set the margins
		document.SetTopMargin(50)
		document.SetBottomMargin(50)
	End Using
End Using
$vbLabelText   $csharpLabel

Dans le code ci-dessus, nous avons créé un nouveau fichier PDF intitulé "newfile.pdf" et ajouté un en-tête de paragraphe.

Comparaison entre iTextSharp et IronPDF pour l'édition de PDF : Figure 3 - Tutoriel iTextSharp pour la création de PDF en C#

Éditer un fichier PDF existant

Pour éditer un fichier PDF existant en utilisant iTextSharp, vous avez besoin d'un objet PdfReader pour lire le document PDF existant et d'un objet PdfStamper pour le modifier. Voici un exemple :

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

/**
 * iText URL to PDF
 * anchor-itext-url-to-pdf
 **/
private void ExistingWebURL()
{
    // Initialize PDF writer
    PdfWriter writer = new PdfWriter("wikipedia.pdf");

    // Initialize PDF document
    using PdfDocument pdf = new PdfDocument(writer);

    ConverterProperties properties = new ConverterProperties();
    properties.SetBaseUri("https://en.wikipedia.org/wiki/Portable_Document_Format");

    // Convert HTML to PDF
    Document document = HtmlConverter.ConvertToDocument(
        new FileStream("Test_iText7_1.pdf", FileMode.Open), pdf, properties);

    // Create and add a header paragraph
    Paragraph header = new Paragraph("HEADER")
        .SetTextAlignment(TextAlignment.CENTER)
        .SetFontSize(16);

    document.Add(header);

    // Align header text for each page
    for (int i = 1; i <= pdf.GetNumberOfPages(); i++)
    {
        Rectangle pageSize = pdf.GetPage(i).GetPageSize();
        float x = pageSize.GetWidth() / 2;
        float y = pageSize.GetTop() - 20;

        // Add header text aligned at the top
        document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0);
    }

    // Set the top and bottom margins
    document.SetTopMargin(50);
    document.SetBottomMargin(50);
    document.Close();
}
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.Layout.Properties;
using iText.Html2pdf;
using System.IO;

/**
 * iText URL to PDF
 * anchor-itext-url-to-pdf
 **/
private void ExistingWebURL()
{
    // Initialize PDF writer
    PdfWriter writer = new PdfWriter("wikipedia.pdf");

    // Initialize PDF document
    using PdfDocument pdf = new PdfDocument(writer);

    ConverterProperties properties = new ConverterProperties();
    properties.SetBaseUri("https://en.wikipedia.org/wiki/Portable_Document_Format");

    // Convert HTML to PDF
    Document document = HtmlConverter.ConvertToDocument(
        new FileStream("Test_iText7_1.pdf", FileMode.Open), pdf, properties);

    // Create and add a header paragraph
    Paragraph header = new Paragraph("HEADER")
        .SetTextAlignment(TextAlignment.CENTER)
        .SetFontSize(16);

    document.Add(header);

    // Align header text for each page
    for (int i = 1; i <= pdf.GetNumberOfPages(); i++)
    {
        Rectangle pageSize = pdf.GetPage(i).GetPageSize();
        float x = pageSize.GetWidth() / 2;
        float y = pageSize.GetTop() - 20;

        // Add header text aligned at the top
        document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0);
    }

    // Set the top and bottom margins
    document.SetTopMargin(50);
    document.SetBottomMargin(50);
    document.Close();
}
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.Layout.Properties
Imports iText.Html2pdf
Imports System.IO

'''
''' * iText URL to PDF
''' * anchor-itext-url-to-pdf
''' *
Private Sub ExistingWebURL()
	' Initialize PDF writer
	Dim writer As New PdfWriter("wikipedia.pdf")

	' Initialize PDF document
	Using pdf As New PdfDocument(writer)
	
		Dim properties As New ConverterProperties()
		properties.SetBaseUri("https://en.wikipedia.org/wiki/Portable_Document_Format")
	
		' Convert HTML to PDF
		Dim document As Document = HtmlConverter.ConvertToDocument(New FileStream("Test_iText7_1.pdf", FileMode.Open), pdf, properties)
	
		' Create and add a header paragraph
		Dim header As Paragraph = (New Paragraph("HEADER")).SetTextAlignment(TextAlignment.CENTER).SetFontSize(16)
	
		document.Add(header)
	
		' Align header text for each page
		Dim i As Integer = 1
		Do While i <= pdf.GetNumberOfPages()
			Dim pageSize As Rectangle = pdf.GetPage(i).GetPageSize()
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
			Dim x As Single = pageSize.GetWidth() / 2
			Dim y As Single = pageSize.GetTop() - 20
	
			' Add header text aligned at the top
			document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0)
			i += 1
		Loop
	
		' Set the top and bottom margins
		document.SetTopMargin(50)
		document.SetBottomMargin(50)
		document.Close()
	End Using
End Sub
$vbLabelText   $csharpLabel

Dans ce code, un fichier PDF existant s'ouvre, et nous ajoutons des en-têtes à ses pages avec un alignement de texte correct.

Éditer un document PDF à l'aide d'IronPDF

IronPDF est une bibliothèque PDF puissante pour C# qui facilite l'édition de documents PDF. Ce tutoriel vous guidera à travers les étapes pour éditer un fichier PDF existant en utilisant IronPDF, y compris la création de nouveaux documents PDF, l'ajout de pages, la fusion de PDF, et plus encore.

Comparaison entre iTextSharp et IronPDF pour l'édition de PDF : Figure 4 - Aperçu des fonctionnalités d'IronPDF

Prérequis

Assurez-vous d'avoir :

  • IDE Visual Studio
  • Bibliothèque IronPDF

Étape 1 : Créer un nouveau projet

Créez un nouveau projet C# dans Visual Studio. Choisissez le type de projet "Application Console".

Étape 2 : Installer IronPDF

Comparaison entre iTextSharp et IronPDF pour l'édition de PDF : Figure 5 - Installation du package NuGet IronPDF

Utilisez le gestionnaire de packages NuGet pour installer la bibliothèque IronPDF dans votre projet.

// Execute this command in the Package Manager Console
Install-Package IronPdf
// Execute this command in the Package Manager Console
Install-Package IronPdf
SHELL

Étape 3 : Charger un document PDF existant

Chargez un document PDF existant en utilisant la classe PdfDocument :

using IronPdf;

// Path to an existing PDF file
var existingPdf = @"C:\path\to\existing\pdf\document.pdf";

// Load the PDF document
var pdfDoc = PdfDocument.FromFile(existingPdf);
using IronPdf;

// Path to an existing PDF file
var existingPdf = @"C:\path\to\existing\pdf\document.pdf";

// Load the PDF document
var pdfDoc = PdfDocument.FromFile(existingPdf);
Imports IronPdf

' Path to an existing PDF file
Private existingPdf = "C:\path\to\existing\pdf\document.pdf"

' Load the PDF document
Private pdfDoc = PdfDocument.FromFile(existingPdf)
$vbLabelText   $csharpLabel

Comparaison entre iTextSharp et IronPDF pour l'édition de PDF : Figure 6 - Créer un PDF en utilisant IronPDF

Étape 4 : Ajouter une nouvelle page à un document PDF existant

Pour ajouter une nouvelle page :

// Add a new page with default size
var newPage = pdfDoc.AddPage();
newPage.Size = PageSize.Letter;
// Add a new page with default size
var newPage = pdfDoc.AddPage();
newPage.Size = PageSize.Letter;
' Add a new page with default size
Dim newPage = pdfDoc.AddPage()
newPage.Size = PageSize.Letter
$vbLabelText   $csharpLabel

Étape 5 : Créer un PDF à partir d'un site Web

Générer un PDF directement à partir de l'URL d'une page Web. Voici un exemple :

using IronPdf;

/**
 * IronPDF URL to PDF
 * anchor-ironpdf-website-to-pdf
 **/
private void ExistingWebURL()
{
    // Create PDF from a webpage
    var Renderer = new IronPdf.ChromePdfRenderer();

    // Set rendering options
    Renderer.RenderingOptions.MarginTop = 50; // millimeters
    Renderer.RenderingOptions.MarginBottom = 50;
    Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
    Renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
    {
        CenterText = "{pdf-title}",
        DrawDividerLine = true,
        FontSize = 16
    };
    Renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
    {
        LeftText = "{date} {time}",
        RightText = "Page {page} of {total-pages}",
        DrawDividerLine = true,
        FontSize = 14
    };
    Renderer.RenderingOptions.EnableJavaScript = true;
    Renderer.RenderingOptions.RenderDelay = 500; // milliseconds

    // Render URL as PDF
    using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
    PDF.SaveAs("wikipedia.pdf");
}
using IronPdf;

/**
 * IronPDF URL to PDF
 * anchor-ironpdf-website-to-pdf
 **/
private void ExistingWebURL()
{
    // Create PDF from a webpage
    var Renderer = new IronPdf.ChromePdfRenderer();

    // Set rendering options
    Renderer.RenderingOptions.MarginTop = 50; // millimeters
    Renderer.RenderingOptions.MarginBottom = 50;
    Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
    Renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
    {
        CenterText = "{pdf-title}",
        DrawDividerLine = true,
        FontSize = 16
    };
    Renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
    {
        LeftText = "{date} {time}",
        RightText = "Page {page} of {total-pages}",
        DrawDividerLine = true,
        FontSize = 14
    };
    Renderer.RenderingOptions.EnableJavaScript = true;
    Renderer.RenderingOptions.RenderDelay = 500; // milliseconds

    // Render URL as PDF
    using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
    PDF.SaveAs("wikipedia.pdf");
}
Imports IronPdf

'''
''' * IronPDF URL to PDF
''' * anchor-ironpdf-website-to-pdf
''' *
Private Sub ExistingWebURL()
	' Create PDF from a webpage
	Dim Renderer = New IronPdf.ChromePdfRenderer()

	' Set rendering options
	Renderer.RenderingOptions.MarginTop = 50 ' millimeters
	Renderer.RenderingOptions.MarginBottom = 50
	Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
	Renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With {
		.CenterText = "{pdf-title}",
		.DrawDividerLine = True,
		.FontSize = 16
	}
	Renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
		.LeftText = "{date} {time}",
		.RightText = "Page {page} of {total-pages}",
		.DrawDividerLine = True,
		.FontSize = 14
	}
	Renderer.RenderingOptions.EnableJavaScript = True
	Renderer.RenderingOptions.RenderDelay = 500 ' milliseconds

	' Render URL as PDF
	Dim PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format")
	PDF.SaveAs("wikipedia.pdf")
End Sub
$vbLabelText   $csharpLabel

Différences entre iTextSharp et IronPDF

Comparaison entre iTextSharp et IronPDF pour l'édition de PDF : Figure 7 - Choisir entre iTextSharp et IronPDF

iTextSharp est une bibliothèque open source populaire pour créer, manipuler et extraire des données de documents PDF en C#. Elle est bien documentée et largement utilisée. IronPDF, en revanche, est plus moderne, avec des fonctionnalités supplémentaires et des avantages qui en font un meilleur choix pour les développeurs.

Générer un PDF à partir d'une chaîne d'entrée HTML

Voici comment vous pouvez utiliser IronPDF pour créer un PDF à partir de HTML :

using IronPdf;

/**
 * IronPDF HTML to PDF
 * anchor-ironpdf-document-from-html
 **/
private void HTMLString()
{
    // Render HTML to PDF
    var Renderer = new IronPdf.ChromePdfRenderer();
    using var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
    Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() 
    { 
        HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"
    };
    var OutputPath = "ChromeHtmlToPdf.pdf";
    PDF.SaveAs(OutputPath);
}
using IronPdf;

/**
 * IronPDF HTML to PDF
 * anchor-ironpdf-document-from-html
 **/
private void HTMLString()
{
    // Render HTML to PDF
    var Renderer = new IronPdf.ChromePdfRenderer();
    using var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
    Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() 
    { 
        HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"
    };
    var OutputPath = "ChromeHtmlToPdf.pdf";
    PDF.SaveAs(OutputPath);
}
Imports IronPdf

'''
''' * IronPDF HTML to PDF
''' * anchor-ironpdf-document-from-html
''' *
Private Sub HTMLString()
	' Render HTML to PDF
	Dim Renderer = New IronPdf.ChromePdfRenderer()
	Dim PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
	Renderer.RenderingOptions.TextFooter = New HtmlHeaderFooter() With {.HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"}
	Dim OutputPath = "ChromeHtmlToPdf.pdf"
	PDF.SaveAs(OutputPath)
End Sub
$vbLabelText   $csharpLabel

iText 7 HTML vers PDF

Convertir un texte HTML en un PDF en utilisant iText 7 :

using iText.Html2pdf;
using System.IO;

/**
 * iText HTML to PDF
 * anchor-itext-html-to-pdf
 **/
private void HTMLString()
{
    HtmlConverter.ConvertToPdf("<h1>Hello iText7</h1>", new FileStream("iText7HtmlToPdf.pdf", FileMode.Create));
}
using iText.Html2pdf;
using System.IO;

/**
 * iText HTML to PDF
 * anchor-itext-html-to-pdf
 **/
private void HTMLString()
{
    HtmlConverter.ConvertToPdf("<h1>Hello iText7</h1>", new FileStream("iText7HtmlToPdf.pdf", FileMode.Create));
}
Imports iText.Html2pdf
Imports System.IO

'''
''' * iText HTML to PDF
''' * anchor-itext-html-to-pdf
''' *
Private Sub HTMLString()
	HtmlConverter.ConvertToPdf("<h1>Hello iText7</h1>", New FileStream("iText7HtmlToPdf.pdf", FileMode.Create))
End Sub
$vbLabelText   $csharpLabel

Performance

IronPDF est conçu pour être plus rapide et plus efficace qu'iTextSharp, permettant une génération plus rapide de PDF en utilisant moins de ressources. Cette efficacité est cruciale pour les documents volumineux ou complexes.

Tarification

iTextSharp nécessite une licence commerciale pour certains cas d'utilisation, ce qui peut être coûteux. IronPDF, cependant, offre un modèle de tarification plus abordable avec différentes options adaptées à divers besoins et budgets.

Licences et Tarification

L'une des principales différences entre iTextSharp et IronPDF réside dans leurs modèles de licence et de tarification.

  • iTextSharp : Licencié sous AGPL, il nécessite une licence commerciale pour les projets non open source. Les licences commerciales varient en coût.
  • IronPDF : Offre une version d'essai gratuite avec une licence flexible, incluant des licences développeur et serveur, la rendant adaptée à un usage commercial.

Comparaison entre iTextSharp et IronPDF pour l'édition de PDF : Figure 9 - Principales caractéristiques d'IronPDF

Conclusion

En conclusion, bien qu'iTextSharp et IronPDF puissent tous deux gérer la manipulation de PDF en C#, IronPDF se démarque comme un choix plus polyvalent et efficace. Il offre des fonctionnalités avancées, une API intuitive et de meilleures performances. Sa tarification flexible le rend adapté aux projets commerciaux et aux grandes organisations.

Avec la conversion HTML en PDF supérieure d'IronPDF, les développeurs peuvent facilement générer des rapports ou des documents avec du contenu multimédia riche ou interactif. Combiné à une tarification rentable, IronPDF est un excellent choix pour les développeurs ayant besoin d'une bibliothèque PDF puissante et efficace pour les projets C#.

Veuillez noteriTextSharp est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, approuvé ou sponsorisé par iTextSharp. 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 modifier des fichiers PDF en C# sans perdre la mise en forme ?

Vous pouvez utiliser IronPDF pour modifier des fichiers PDF en C#, en garantissant que la mise en forme est préservée. IronPDF offre des fonctionnalités avancées et une API moderne pour une manipulation efficace des PDF.

Quelles étapes sont impliquées dans l'installation d'une bibliothèque PDF dans Visual Studio ?

Pour installer une bibliothèque PDF comme IronPDF dans Visual Studio, ouvrez le gestionnaire de packages NuGet, recherchez IronPDF et installez le package sur votre projet.

Comment puis-je convertir une URL de page Web en PDF en C# ?

IronPDF vous permet de convertir des URL de pages web en PDF en utilisant la classe ChromePdfRenderer, ce qui garantit une sortie de haute qualité.

Quelles sont les différences de licence entre iTextSharp et IronPDF ?

iTextSharp est licencié sous AGPL, nécessitant une licence commerciale pour les projets non open-source, tandis qu'IronPDF propose des options de licence flexibles, y compris un essai gratuit.

Comment ajouter du texte à un PDF existant en utilisant C# ?

Avec IronPDF, vous pouvez ajouter du texte à un PDF existant en utilisant des méthodes telles que AddText sur un objet PdfDocument, ce qui permet une édition fluide des PDF.

Quels sont les avantages d'utiliser IronPDF par rapport à iTextSharp ?

IronPDF offre une performance supérieure, une API moderne et une tarification flexible. Il offre également une conversion avancée de HTML en PDF et une meilleure qualité de sortie, ce qui en fait un choix préféré pour l'édition de PDF en C#.

Que dois-je faire pour commencer à utiliser IronPDF dans un projet C# ?

Vous avez besoin de l'IDE Visual Studio et de la bibliothèque IronPDF installée via le gestionnaire de paquets NuGet pour commencer à utiliser IronPDF dans votre projet C#.

Puis-je créer des PDF à partir de chaînes HTML en C# ?

Oui, IronPDF vous permet de créer des PDF à partir de chaînes HTML en utilisant des méthodes telles que RenderHtmlAsPdf, fournissant un outil puissant pour la conversion de HTML en PDF.

Qu'est-ce qui rend IronPDF un outil polyvalent pour les développeurs C# ?

L'API intuitive d'IronPDF, sa performance efficace, sa conversion avancée de HTML en PDF et ses prix avantageux en font un outil polyvalent pour les développeurs C#.

Comment un développeur peut-il garantir une sortie PDF de haute qualité en C# ?

En utilisant IronPDF, les développeurs peuvent garantir une sortie PDF de haute qualité grâce à son moteur de rendu avancé et à un ensemble de fonctionnalités complète adaptée à la manipulation professionnelle de PDF.

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