COMPARAISON DES PRODUITS

PdfiumViewer Imprimer le PDF en C# (Tutoriel alternatif)

Publié novembre 13, 2023
Partager:

Les documents PDF jouent un rôle crucial dans diverses applications logicielles, notamment la génération de factures, l'affichage de rapports et le partage d'informations. Lorsqu'il s'agit de travailler avec des PDF en C#, les développeurs disposent de plusieurs options. Cet article explore deux bibliothèques populaires permettant d'imprimer des PDF à l'aide de Microsoft Print en C# :

  • IronPDF
  • PDFiumViewer

    Examinons leurs caractéristiques, leur facilité d'utilisation et comparons leurs capacités d'impression afin de vous aider à prendre une décision éclairée pour votre prochain projet C#.

IronPDF

Présentation d'IronPDF

IronPDF est une bibliothèque C# robuste conçue pour créer, manipuler et traiter les PDF sans effort. Il offre un large éventail de fonctionnalités, ce qui en fait un choix privilégié parmi les développeurs. IronPDF se distingue par sa capacité à

  • Convertissez des fichiers HTML, CSS et des images en fichiers PDF.
  • Générer un document PDF à partir de zéro pour l'utilisateur.
  • Modifier les PDF existants.
  • Prise en charge de divers éléments de documents PDF tels que les images, le texte, les tableaux et les formulaires.
  • Fournir des fonctionnalités avancées telles que les signatures numériques, les filigranes et le cryptage.
  • Permet l'impression silencieuse sans outils ou bibliothèques tiers.
  • Offrir une interface conviviale et une documentation complète.

PDFiumViewer

Aperçu de PDFiumViewer

PDFiumViewer est une autre option populaire pour travailler avec des PDF en C#. Construit sur la base du projet open-source PDFium, il fournit une enveloppe .NET pour ses fonctionnalités. PDFiumViewer offre :

  • La possibilité de rendre les PDF et de les afficher dans les applications Windows Forms.
  • Prise en charge de la navigation, du zoom et de la sélection de texte dans les documents PDF.
  • Un processus d'intégration simple pour les projets Windows Forms.

Installation d'IronPDF

Pour commencer à utiliser IronPDF, suivez les étapes suivantes pour l'installer à l'aide du gestionnaire de paquets NuGet dans Visual Studio :

  1. Ouvrez Visual Studio et créez une nouvelle application console ou ouvrez une application existante.

    PdfiumViewer Imprimer PDF en C# (Tutoriel alternatif) Figure 1 - Nouveau projet- PDFiumViewer Imprimer PDF en C#

  2. Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages"

  3. Passez à l'onglet "Parcourir", recherchez "IronPDF" et cliquez sur "Installer"

    IronPDFViewer Imprimez des PDF en C# (Tutoriel alternatif) Figure 2 - Installation d'IronPDF

    IronPDF étant installé avec succès, nous pouvons commencer à l'utiliser pour imprimer des PDF et effectuer d'autres tâches liées aux documents PDF. Avant cela, installons PDFiumViewer dans notre système.

Installation de PDFiumViewer

Vous pouvez également installer PDFiumViewer via le gestionnaire de paquets NuGet. Voici comment :

  1. Ouvrez votre projet Visual Studio et créez une application Windows Forms.

    PdfiumViewer Imprimer le PDF en C# (Tutoriel alternatif) Figure 3 - Nouveau projet

  2. Faites glisser un bouton sur le formulaire et nommez-le "Imprimer PDF".

    PdfiumViewer Imprimer le PDF en C# (Tutoriel alternatif) Figure 4 - Bouton d'impression

  3. Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et choisissez "Manage NuGet Packages"

  4. Dans la fenêtre "NuGet Package Manager", passez à l'onglet "Browse", recherchez "PDFiumViewer" et cliquez sur "Install"

    PdfiumViewer Imprimez des PDF en C# (Tutoriel alternatif) Figure 5 - Installation de PDFiumViewer

  5. Pour installer la DLL PDFium, vous pouvez également rechercher "PDFiumViewer.Native" 32-bit ou 64-bit, selon les exigences de votre système d'exploitation. Cette DLL est nécessaire pour charger des fichiers ou des pages PDF à l'aide de PDFiumViewer dans une application Windows Forms.

    PdfiumViewer Imprimer le PDF en C# (Tutoriel alternatif)  Figure 6 - PDFiumViewer.Native

    Une fois l'installation terminée, vous pouvez commencer à utiliser PDFiumViewer pour imprimer des fichiers PDF et effectuer d'autres tâches liées aux PDF.

Imprimer des PDF avec IronPDF

Impression des PDF l'utilisation d'IronPDF est simple. Voici un exemple de code source montrant comment imprimer un fichier PDF sans nom d'imprimante :

using IronPdf;

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
using IronPdf;

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
Imports IronPdf

Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.Print(300, True)
VB   C#

Dans cet exemple de code, IronPDF rend efficacement un PDF à partir d'une URL et l'envoie à l'imprimante par défaut pour impression. Dans ce cas, l'imprimante de chaîne est "Microsoft Print to PDF". IronPDF propose également plusieurs paramètres d'impression. Vous imprimez via une imprimante spécifique en définissant des paramètres pour le nom de l'imprimante, les pages à imprimer, l'impression directe sans interaction avec l'utilisateur, et bien d'autres choses encore. Pour obtenir des informations plus détaillées sur les options d'impression avancées, veuillez consulter la page d'accueil du site Web de la Commission européenne C# Imprimez des documents PDF.

Sortie

Lors de l'exécution du projet, la méthode Imprimer affiche une boîte de dialogue d'impression pour enregistrer le fichier au format PDF. Si l'imprimante par défaut est définie sur l'imprimante système ou réelle, le document sera imprimé directement.

PdfiumViewer Imprimer un PDF en C# (Tutoriel alternatif) Figure 7 - Boîte de dialogue d'impression

Le résultat enregistré est un document PDF au pixel près :

PdfiumViewer Imprimer PDF en C# (Tutoriel alternatif) Figure 8 - Sortie PDF

Imprimer des PDF avec PDFiumViewer

Si PDFiumViewer excelle dans le rendu et l'affichage des PDF, il n'offre pas de fonctions d'impression de PDF en mode natif. Pour imprimer un document PDF à l'aide de PDFiumViewer, vous devrez utiliser des outils de dessin ou des bibliothèques tiers supplémentaires. Pour imprimer directement à l'aide de PDFiumViewer, nous devons utiliser l'ensemble System.Drawing.Printing de Microsoft ainsi que la bibliothèque PDFiumViewer.

Dans le code suivant, nous chargeons d'abord le PDF à l'aide de la méthode PdfDocument. Ensuite, nous créons un objet d'impression appelé printDocument en utilisant la méthode CreatePrintDocument, qui provient de l'espace de noms System.Drawing.Printing. Enfin, nous utilisons la méthode Print pour envoyer le PDF chargé à l'imprimante pour qu'elle l'imprime.

using System.Drawing.Printing;
using PdfiumViewer;

private void btnPrintPDF_Click(object sender, EventArgs e)
{
    string doc = @"C:\assets\input.pdf"; // absolute path with filename
    var pdf = PdfDocument.Load(doc);
    var printDocument = pdf.CreatePrintDocument();
    printDocument.Print();
}
using System.Drawing.Printing;
using PdfiumViewer;

private void btnPrintPDF_Click(object sender, EventArgs e)
{
    string doc = @"C:\assets\input.pdf"; // absolute path with filename
    var pdf = PdfDocument.Load(doc);
    var printDocument = pdf.CreatePrintDocument();
    printDocument.Print();
}
Imports System.Drawing.Printing
Imports PdfiumViewer

Private Sub btnPrintPDF_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim doc As String = "C:\assets\input.pdf" ' absolute path with filename
	Dim pdf = PdfDocument.Load(doc)
	Dim printDocument = pdf.CreatePrintDocument()
	printDocument.Print()
End Sub
VB   C#

Note: PDFiumViewer nécessite un assemblage System.Windows.Forms pour fonctionner. Dans le cas contraire, une exception sera levée. En effet, la bibliothèque PDFiumViewer est conçue pour être utilisée avec des applications Windows Forms. Veillez à effectuer cette tâche dans une application Windows Forms valide.

Lors de l'exécution de l'application, le formulaire Windows s'affiche avec un bouton "Imprimer PDF". En cliquant sur le bouton, la boîte de dialogue d'impression s'affiche. Enregistrez le document en tant que fichier PDF.

PdfiumViewer Imprimer le PDF en C# (Tutoriel alternatif) Figure 9 - Enregistrer en PDF

La sortie est exactement la même que le fichier PDF d'entrée. Si les paramètres de l'imprimante contenaient le nom de l'imprimante physique, le fichier aurait été parfaitement imprimé sur du papier.

PdfiumViewer Imprimer le PDF en C# (Tutoriel alternatif) Figure 10 - Sortie

Conclusion

IronPDF et PDFiumViewer ont tous deux des objectifs distincts lorsqu'il s'agit de travailler avec des PDF. IronPDF offre un ensemble complet de fonctionnalités pour créer, manipuler et imprimer des PDF. Sa facilité d'utilisation et sa richesse fonctionnelle en font un choix populaire pour les développeurs .NET.

En revanche, PDFiumViewer se distingue par le rendu et l'affichage des PDF dans les applications Windows Forms. Cependant, il ne dispose pas de capacités d'impression PDF natives, ce qui peut obliger les développeurs à mettre en œuvre des solutions supplémentaires pour l'impression des données, comme le montre l'exemple ci-dessus.

Le choix entre IronPDF et PDFiumViewer dépend des exigences spécifiques de votre projet. Si vous avez besoin d'accéder à une bibliothèque polyvalente dotée de fonctions de manipulation de PDF robustes, IronPDF est un excellent choix. En revanche, si votre objectif est d'afficher des PDF dans une application Windows Forms, PDFiumViewer peut remplir ce rôle.

IronPDF est une puissante bibliothèque PDF pour les développeurs C#. Il est gratuit à des fins de développement, et commercial licences commencent à $749 pour un seul développeur. Il existe également un essai gratuit avec toutes les fonctionnalités et l'assistance, afin que vous puissiez l'essayer avant de l'acheter. Vous pouvez télécharger le logiciel à partir de ici.

< PRÉCÉDENT
Comparaison entre Itextsharp et IronPDF pour l'impression de PDF en C#
SUIVANT >
Comment imprimer un fichier PDF à l'aide de PDFSharp