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

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

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

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. iText était un port .NET à partir de la bibliothèque iText originale avant qu'il ne soit interrompu après la sortie d'iText. iText est la dernière version de la bibliothèque, et c'est 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 offre une gamme de fonctionnalités, y compris la génération de PDF et la manipulation de documents PDF, les signatures numériques, le remplissage de formulaires et le support de la création de PDFs. 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 recherche et cliquez sur le bouton "Install".

    Recherche du package NuGet IronPDF

  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, 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. Installer la bibliothèque iText PDF

Voici les étapes pour installer iText 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 "iText" et appuyez sur Entrée.
  5. Sélectionnez "iText" dans les résultats de recherche et cliquez sur le bouton "Install".

    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 iText dans votre projet.

Et voilà ! Vous avez installé avec succès iText à 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 en utilisant iText

La création de documents PDF en utilisant iText est assez facile, mais lorsqu'il s'agit d'imprimer des fichiers PDF, cela nécessite l'aide d'autres 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'iText ne supporte pas nativement l'impression, donc une bibliothèque tierce supplémentaire ou un code est nécessaire pour gérer le processus de tâche d'impression réel.

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 iText sont deux bibliothèques populaires utilisées pour créer, manipuler et imprimer des documents PDF avec facilité. 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, iText 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 iText, veuillez visiter ce lien.

Veuillez noteriText est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, approuvé par ou sponsorisé par iText. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.

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

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi