Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Une comparaison de l'impression de PDF en C# entre Itextsharp et IronPDF

L'impression de documents PDF à l'aide de C# est une exigence courante dans de nombreuses applications de bureau et web. La possibilité de générer et d'imprimer des PDF par programmation offre aux développeurs une plus grande flexibilité dans la gestion des tâches d'impression de documents. En C#, les développeurs ont accès à un large éventail de bibliothèques et d'API qui leur permettent de générer et d'imprimer des documents PDF en toute simplicité. Qu'il s'agisse d'imprimer des factures, des reçus ou des rapports, la possibilité de générer dynamiquement des documents PDF et de les imprimer directement à partir de l'application permet d'économiser du temps et des efforts. Cet article explore la manière d'imprimer des PDF à l'aide de C# et de certaines bibliothèques et API populaires disponibles à cet effet.

À cette fin, nous utiliserons les bibliothèques suivantes et les comparerons.

  1. IronPDF
  2. iTextSharp

Dans cet article, nous verrons comment imprimer des fichiers PDF en utilisant IronPDF et ITextSharp. Ces deux sont des API de manipulation PDF avancées.

1. IronPDF

IronPDF est une puissante bibliothèque C# qui permet aux développeurs de créer, manipuler et traiter des documents PDF en toute simplicité. Il offre un large éventail de fonctionnalités qui en font un choix populaire parmi les développeurs, notamment la possibilité de convertir HTML, CSS et images en PDF, de générer des PDF à partir de zéro et d'éditer des PDF existants. IronPDF prend également en charge une variété d'éléments de documents tels que les images, le texte, les tableaux et les formulaires, et offre des fonctionnalités avancées telles que les signatures numériques, les filigranes et le cryptage. Son interface conviviale et sa documentation complète en font un choix populaire pour les développeurs .NET qui souhaitent intégrer des fonctionnalités PDF dans leurs applications.

2. iTextSharp

iText est une bibliothèque PDF open-source populaire utilisée par les développeurs pour créer, manipuler et extraire des données de documents PDF dans les environnements Java et .NET. iTextSharp était un portage .NET de la bibliothèque iText originale avant qu'elle ne soit abandonnée après la sortie d'iText 5. iText 7 est la dernière version de la bibliothèque, et il s'agit d'une réécriture complète de la bibliothèque iText originale, offrant plus de fonctionnalités, de meilleures performances et une extensibilité améliorée. iText 7 offre une gamme de fonctionnalités, notamment la génération et la manipulation de documents PDF, les signatures numériques, le remplissage de formulaires et l'aide à la création de PDF. Il est largement utilisé dans divers secteurs, notamment la finance, le juridique et l'administration, et il est réputé pour la qualité de ses résultats et sa flexibilité.

3. installer la bibliothèque IronPDF

Voici les étapes à suivre pour installer la bibliothèque IronPDF à l'aide du gestionnaire de paquets NuGet :

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

    1

  3. Dans la fenêtre "NuGet Package Manager", sélectionnez l'onglet "Parcourir".
  4. Dans la barre de recherche, tapez "IronPDF" et appuyez sur Entrée.
  5. Sélectionnez "IronPdf" dans les résultats de la recherche et cliquez sur le bouton "Installer".

    Recherche de paquets IronPDF NuGet

  6. Passez en revue les dépendances qui seront installées et cliquez sur "OK" pour procéder à l'installation.
  7. Attendez la fin de l'installation. Vous pouvez suivre l'évolution de la traduction dans la fenêtre "Output".
  8. Une fois l'installation terminée, la bibliothèque IronPDF aura été ajoutée à votre projet, vous pourrez donc commencer à utiliser IronPDF.

Voilà, c'est fait ! Vous avez réussi à installer IronPDF à l'aide du gestionnaire de paquets NuGet. Vous pouvez également télécharger IronPDF directement depuis le site web d'IronPDF ou télécharger la dll pour l'installer manuellement à la place.

4. Installer la bibliothèque PDF iTextsharp

Voici les étapes à suivre pour installer iTextsharp avec le gestionnaire de paquets NuGet :

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

    3

  3. Dans la fenêtre "NuGet Package Manager", sélectionnez l'onglet "Parcourir".
  4. Dans la barre de recherche, tapez "iTextsharp" et appuyez sur Entrée.
  5. Sélectionnez "iText 7" dans les résultats de la recherche et cliquez sur le bouton "Installer".

    4

  6. Passez en revue les dépendances qui seront installées et cliquez sur "OK" pour procéder à l'installation.
  7. Attendez la fin de l'installation. Vous pouvez suivre l'évolution de la traduction dans la fenêtre "Output".
  8. Une fois l'installation terminée, vous pouvez commencer à utiliser iTextsharp dans votre projet.

Voilà, c'est fait ! Vous avez réussi à installer iTextsharp à l'aide du gestionnaire de paquets NuGet.

5. Imprimer un document PDF à l'aide d'IronPDF

L'impression de PDF est assez facile à l'aide d'IronPDF, et il fournit de nombreuses options pour imprimer un fichier PDF avec seulement quelques lignes de code. Ci-dessous, nous aborderons un exemple de code permettant d'imprimer la page du wiki IronPDF tiger et d'envoyer des instructions à l'imprimante par défaut en utilisant uniquement l'objet PDF render d'IronPDF, sans aucune autre bibliothèque.

using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
Imports IronPdf

' Initialize ChromePdfRenderer to render a URL as PDF
Private renderer = New ChromePdfRenderer()

' Render the PDF from a URL
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

' Print the PDF at 300 DPI to the default printer
pdf.Print(300, True)

' Get a PrintDocument for additional customization if needed
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

Le code ci-dessus montre comment obtenir des données à partir d'une URL qu'IronPDF utilise pour créer un fichier PDF. Ensuite, le code définit les paramètres de l'imprimante et envoie le fichier PDF à l'imprimante par défaut pour imprimer directement le document PDF.

6. imprimer un fichier PDF à l'aide de iTextSharp

La création de documents PDF à l'aide d'iTextSharp est assez facile, mais lorsqu'il s'agit d'imprimer des fichiers PDF, l'aide d'autres bibliothèques tierces est nécessaire.

using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

    // Print the PDF document using the helper
    printHelper.Print();

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
Imports iText.Kernel.Pdf
Imports System.Drawing.Printing

' Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
Public Sub PrintPDF(ByVal filePath As String)
	' Create a PdfReader to read the PDF file
	Dim reader As New PdfReader(filePath)

	' Create a PdfDocument to interact with the PDF data
	Dim pdfDoc As New PdfDocument(reader)

	' Assuming there exists a PrintHelper class that can handle PDF printing
	Dim printHelper As New PrintHelper(pdfDoc)

	' Print the PDF document using the helper
	printHelper.Print()

	' Close the PdfDocument to release resources
	pdfDoc.Close()
End Sub
$vbLabelText   $csharpLabel

Le code ci-dessus récupère un fichier PDF à partir d'un chemin d'accès, crée un nouvel objet document PDF, puis utilise une classe d'aide pour imprimer le document en l'envoyant à l'imprimante par défaut. Notez que iTextSharp ne prend pas en charge l'impression en mode natif. Une bibliothèque ou un code tiers supplémentaire est donc nécessaire pour gérer le processus d'impression proprement dit.

7 Conclusion

L'impression de documents PDF à l'aide de C# est une fonctionnalité essentielle pour de nombreuses applications de bureau et web. IronPDF et iTextSharp sont deux bibliothèques populaires utilisées pour créer, manipuler et imprimer des documents PDF en toute simplicité. Les deux bibliothèques offrent un large éventail de fonctionnalités, notamment la conversion de HTML, CSS et images en PDF, l'édition de PDF existants et l'ajout de signatures numériques, de filigranes et de cryptage. IronPDF est connu pour son interface conviviale et sa documentation complète, ce qui en fait un choix populaire pour les développeurs .NET. D'autre part, iTextSharp offre également de nombreuses fonctionnalités PDF. Il convient toutefois de noter qu'elle n'offre pas de fonctionnalité d'impression PDF. Pour ce faire, nous devrons utiliser d'autres outils tiers.

5

Pour en savoir plus sur l'impression de PDF à l'aide d'IronPDF, veuillez consulter le lien suivant.

Pour une comparaison complète entre IronPDF et iTextSharp, veuillez consulter ce lien.

{i :(iTextSharp est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, endossé ou sponsorisé par iTextSharp. Tous les noms de produits, logos et marques appartiennent à leurs propriétaires respectifs. Les comparaisons sont faites à titre d'information uniquement et reflètent les informations publiquement disponibles au moment de la rédaction.)}]

Questions Fréquemment Posées

Comment puis-je imprimer des fichiers PDF en utilisant C#?

Vous pouvez imprimer des fichiers PDF en utilisant C# en tirant parti de bibliothèques telles qu'IronPDF, qui fournit une méthode simple pour envoyer des PDFs à l'imprimante par défaut en utilisant son objet PDF de rendu.

Quels sont les avantages d'utiliser IronPDF pour imprimer des PDFs?

IronPDF offre plusieurs avantages pour imprimer des PDFs, y compris la facilité d'utilisation, une documentation complète, et la capacité d'imprimer directement sans avoir besoin d'outils tiers supplémentaires. Il prend également en charge diverses fonctionnalités, telles que la conversion HTML, CSS et images en PDFs.

Comment installer IronPDF dans un projet C# ?

Pour installer IronPDF dans un projet C#, utilisez le gestionnaire de packages NuGet dans Visual Studio. Faites un clic droit sur votre projet, sélectionnez 'Gérer les packages NuGet', recherchez 'IronPDF', et cliquez sur 'Installer'.

ITextSharp peut-il imprimer des PDFs directement en C#?

iTextSharp ne prend pas en charge l'impression native de PDF directement. Il nécessite des bibliothèques tierces supplémentaires ou un code personnalisé pour gérer le processus de tâche d'impression.

Quelles sont les principales différences entre IronPDF et iTextSharp pour la manipulation des PDF?

La principale différence est qu'IronPDF offre un support direct pour l'impression des PDFs et inclut des fonctionnalités telles que la conversion HTML en PDF et l'édition de PDFs existants. iTextSharp, bien que flexible et offrant une sortie de haute qualité, manque de support direct pour l'impression et nécessite des outils supplémentaires pour cette fonctionnalité.

Pourquoi l'impression de PDF est-elle importante dans les applications C#?

L'impression de PDF est cruciale dans les applications C# pour des tâches telles que la génération de factures, reçus, et rapports. Elle permet aux développeurs de produire des documents au look professionnel qui maintiennent une mise en forme cohérente sur différentes plateformes.

Quelle est une étape courante de dépannage pour les problèmes d'impression avec IronPDF?

Une étape courante de dépannage est de s'assurer que la dernière version d'IronPDF est installée et que les dépendances du projet sont correctement configurées. Vérifier les paramètres de l'imprimante et les journaux d'erreurs peut également aider à diagnostiquer les problèmes.

Comment puis-je convertir du HTML en PDF en C# avec IronPDF ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDF. De plus, les fichiers HTML peuvent être convertis en PDF à l'aide de la méthode RenderHtmlFileAsPdf.

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