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 facilement des documents PDF. 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 depuis l'application permet de gagner du temps et de l'énergie. Cet article explique comment imprimer des fichiers PDF en utilisant C# et 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 facilement des documents PDF. Il offre un large éventail de fonctionnalités qui en font un choix populaire auprès des développeurs, notamment la possibilité de convertir du HTML, du CSS et des images en PDF, de générer des PDF à partir de zéro et de modifier des PDF existants. IronPDF prend également en charge divers éléments de document tels que des images, du texte, des tableaux et des formulaires, et offre des fonctionnalités avancées telles que les signatures numériques, les filigranes et le chiffrement. Son interface conviviale et sa documentation complète en font un choix populaire auprès des 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 son abandon 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 la prise en charge de la création de PDF. Il est largement utilisé dans divers secteurs, notamment la finance, le droit et l'administration publique, et est reconnu pour la haute qualité de sa production et sa flexibilité.

3. Installez la bibliothèque IronPDF

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

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

    1

  3. Dans la fenêtre "Gestionnaire de packages NuGet", 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 packages NuGet IronPDF

  1. Vérifiez les dépendances qui seront installées et cliquez sur " OK " pour poursuivre l'installation.
  2. Attendez que l'installation soit terminée. Vous pouvez suivre la progression dans la fenêtre " Sortie ".
  3. Une fois l'installation terminée, la bibliothèque IronPDF aura été ajoutée à votre projet, vous pourrez donc commencer à utiliser IronPDF.

Et voilà ! Vous avez installé IronPDF avec succès à l'aide du gestionnaire de packages NuGet. Vous pouvez également télécharger IronPDF directement depuis le site web d'IronPDF ou télécharger le fichier DLL pour l'installer manuellement.

4. Installez la bibliothèque PDF iTextSharp

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

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

    3

  3. Dans la fenêtre "Gestionnaire de packages NuGet", 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. Vérifiez les dépendances qui seront installées et cliquez sur " OK " pour poursuivre l'installation.
  7. Attendez que l'installation soit terminée. Vous pouvez suivre la progression dans la fenêtre " Sortie ".
  8. Une fois l'installation terminée, vous pouvez commencer à utiliser iTextsharp dans votre projet.

Et voilà ! Vous avez installé iTextsharp avec succès à l'aide du gestionnaire de packages NuGet.

5. Imprimer un document PDF avec IronPDF

L'impression de fichiers PDF est très facile avec IronPDF, qui offre de nombreuses options pour imprimer un fichier PDF en quelques lignes de code seulement. Ci-dessous, nous examinerons un exemple de code permettant d'imprimer la page wiki IronPDF Tiger et d'envoyer des instructions à l'imprimante par défaut en utilisant uniquement l'objet de rendu PDF 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 récupérer des données à partir d'une URL utilisée par IronPDF pour créer un fichier PDF. Ensuite, il configure les paramètres d'impression et envoie le fichier PDF à l'imprimante par défaut pour imprimer directement le document.

6. Imprimer un fichier PDF à l'aide d'iTextSharp

Créer des documents PDF avec iTextSharp est assez simple, mais l'impression de fichiers PDF nécessite l'aide de bibliothèques tierces.

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'assistance pour imprimer le document en l'envoyant à l'imprimante par défaut. Notez qu'iTextSharp ne prend pas en charge l'impression nativement ; 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 facilement des documents PDF. Les deux bibliothèques offrent un large éventail de fonctionnalités, notamment la conversion de fichiers HTML, CSS et d'images en PDF, la modification de fichiers PDF existants et l'ajout de signatures numériques, de filigranes et de cryptage. IronPDF est réputé pour son interface conviviale et sa documentation complète, ce qui en fait un choix populaire auprès des développeurs .NET. D'autre part, iTextSharp offre également de nombreuses fonctionnalités PDF. Il convient toutefois de noter qu'il ne propose 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 fichiers PDF avec IronPDF, veuillez consulter le lien suivant.

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

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