COMPARAISON DES PRODUITS

Comment imprimer un fichier PDF à l'aide de PDFSharp

Publié août 2, 2023
Partager:

La fonctionnalité d'impression est un aspect essentiel des bibliothèques de manipulation de PDF, permettant aux développeurs de générer des documents imprimés de haute qualité directement à partir de leurs applications. Dans cet article, nous allons comparer les capacités d'impression de deux bibliothèques populaires, IronPDF et PDFSharp, dans le cadre d'un développement C# ou .NET. Nous explorerons les points forts et les limites de chaque bibliothèque, en mettant en lumière leurs approches de l'impression des fichiers PDF.

PDFsharp

PDFsharp est une bibliothèque Open Source .NET qui permet de créer et de traiter facilement des documents PDF à la volée à partir de n'importe quel fichier de programme en langage .NET. Les mêmes routines de dessin peuvent être utilisées pour créer des documents, dessiner sur l'écran ou envoyer des sorties vers n'importe quel nom d'imprimante IP arbitraire.

IronPDF

IronPDF est une bibliothèque populaire pour C# .NET qui permet aux développeurs de travailler avec des fichiers PDF de manière polyvalente et efficace. Il offre un ensemble complet de fonctionnalités pour la création, la lecture, la modification et la conversion de documents PDF, ce qui en fait une solution tout-en-un pour les tâches liées aux PDF. L'une de ses principales caractéristiques est la possibilité de convertir du contenu HTML en PDF, ce qui en fait un outil idéal pour générer des PDF à partir de pages web et de contenu dynamique. IronPDF prend également en charge des fonctions avancées telles que l'ajout de filigranes, de signatures numériques, de pièces jointes et de champs de formulaire interactifs aux PDF. Grâce à son API facile à utiliser et à ses performances solides, IronPDF est devenu un choix privilégié parmi les développeurs pour la manipulation transparente des PDF dans le C# ;

Comment imprimer des fichiers PDF avec PDFsharp ?

PDFsharp ne fournit aucune fonction permettant d'imprimer des fichiers PDF. Cependant, nous pouvons utiliser Acrobat avec PDFsharp pour imprimer des documents PDF. Veuillez noter que vous ne pourrez pas imprimer des fichiers PDF à l'aide d'Acrobat dans la dernière version de PDFsharp. Vous devez installer la version 1.3.0 de PDFsharp pour imprimer les documents PDF en C# .NET. Vous devez avoir installé Adobe Reader sur votre machine. Si vous n'avez pas installé Adobe Reader, vous pouveztélécharger et installer un.

Comment imprimer un fichier PDF à l'aide de PDFSharp : Figure 1 - Adobe Reader

Installer la bibliothèque PDFsharp

L'installation de la bibliothèque PDFsharp est un processus simple. PDFsharp est disponible sous forme de package NuGet, ce qui vous permet de l'ajouter facilement à votre projet C# ou .NET. Voici les étapes à suivre pour installer PDFsharp à l'aide de NuGet

  1. Créez ou ouvrez un projet dans lequel vous souhaitez utiliser la bibliothèque PDFsharp.

  2. Dans Visual Studio, cliquez avec le bouton droit de la souris sur la solution de votre projet dans l'explorateur de solutions. Ensuite, sélectionnez "Manage NuGet Packages for Solution..." dans le menu contextuel.

  3. Dans le gestionnaire de paquets NuGet, vous verrez un onglet "Parcourir". Tapez "PDFsharp" dans la barre de recherche et appuyez sur Entrée. La liste des paquets PDFsharp disponibles s'affiche.

    Comment imprimer un fichier PDF à l'aide de PDFSharp : Figure 2 - PDFsharp

  4. Dans les résultats de recherche du forum, choisissez le paquet PdfSharp et sélectionnez la version 1.3.0.

  5. Après avoir sélectionné le paquetage et la version, cliquez sur le bouton "Installer" pour l'ajouter à votre projet. NuGet se chargera de télécharger et d'installer la bibliothèque PDFsharp ainsi que toutes les dépendances.

  6. Une fois PDFsharp installé dans votre projet, vous pouvez commencer à utiliser ses classes et méthodes pour travailler avec des documents PDF dans votre code C# ou .NET.

Imprimer un document PDF avec PDFsharp

L'impression de PDF avec PDFsharp n'est pas une tâche simple. Le logiciel Adobe Acrobat Reader doit être installé sur votre système. PDFsharpne fournit aucune fonction pour imprimer un fichier PDF. Nous allons d'abord lancer le processus Adobe Reader à l'aide de PDFsharp, puis imprimer le document à l'aide du processus Adobe Reader.

La ligne de code suivante illustre l'exemple de l'impression d'un fichier PDF.

internal class Program
{
    static void Main(string [] args)
    { 
        //C:\Program Files\Adobe\ Acrobat Reader exe path
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            printer.Print();
        }
        //exception ex
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
internal class Program
{
    static void Main(string [] args)
    { 
        //C:\Program Files\Adobe\ Acrobat Reader exe path
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            printer.Print();
        }
        //exception ex
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		'C:\Program Files\Adobe\ Acrobat Reader exe path
		PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
		Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")

		Try
			printer.Print()
		'exception ex
		Catch ex As Exception
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Sub
End Class
VB   C#

Le paramètre PdfFilePrinter.AdobeReaderPath définit le chemin d'accès à l'exécutable Acrobat Reader(Acrobat.exe) sur votre système. Il indique à l'imprimante PdfFilePrinter où trouver l'application Acrobat, qui est nécessaire pour le processus d'impression. Veillez à ajouter un chemin d'accès correct, sinon cela ne fonctionnera pas.

Dans la deuxième ligne, un nouvel objet PdfFilePrinter est créé. Le constructeur prend deux arguments : Le premier argument est le chemin d'accès au fichier PDF que vous souhaitez imprimer. Le deuxième argument est le nom de l'imprimante à laquelle vous souhaitez envoyer le travail d'impression(dans ce cas, il s'agit de "Microsoft Print To PDF"). Vous pouvez remplacer ce nom par celui de l'imprimante souhaitée.

Le bloc de code suivant tente d'imprimer le document PDF en utilisant la méthode Print de PdfFilePrinter. Il est entouré d'un bloc "try-catch" pour gérer les exceptions qui pourraient survenir au cours du processus d'impression. Si une exception se produit, le message d'erreur s'affiche sur la console.

Lorsque vous exécutez le programme, Adobe Acrobat Reader ouvre et imprime le document.

Comment imprimer un fichier PDF à l'aide de PDFSharp : Figure 3 - Boîte de dialogue Enregistrer le fichier

Installer le paquet NuGet IronPDF

L'installation d'IronPDF dans votre projet est un processus très simple.

  1. Lancez Visual Studio 2022 et ouvrez votre projet C# ou créez-en un nouveau si ce n'est déjà fait.

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

  3. Dans la fenêtre du gestionnaire de paquets NuGet, assurez-vous que vous êtes dans l'onglet "Parcourir". Tapez "IronPDF" dans la barre de recherche.

  4. Dans les résultats de la recherche, trouvez le paquet IronPdf offert par Iron Software, et cliquez dessus pour le sélectionner.

  5. Dans la partie droite de la fenêtre "NuGet Package Manager", vous verrez une liste des projets de votre solution. Choisir le projet(s) où vous souhaitez installer le paquet. En règle générale, vous sélectionnerez le projet principal dans lequel vous travaillerez avec des documents PDF.

    Comment imprimer un fichier PDF à l'aide de PDFSharp : Figure 4 - Paquet `IronPdf`

  6. Après avoir sélectionné le projet(s)cliquez sur le bouton "Install" pour ajouter le paquet IronPDF à votre projet(s). NuGet téléchargera et installera le paquetage ainsi que toutes les dépendances nécessaires.

    C'est tout! Vous avez maintenant installé avec succès le paquet NuGet IronPDF dans votre projet C# de Visual Studio 2022, et vous pouvez commencer à utiliser ses classes et méthodes pour travailler avec des documents PDF.

Imprimer un document PDF à l'aide d'IronPDF

L'impression de fichiers PDF à l'aide d'IronPDF est une tâche assez simple. Contrairement à PDFsharp, IronPDF fournit une fonction pourimprimer le document PDF. IronPDF fournit des paramètres d'impression et d'autres méthodes nécessaires à l'impression de documents. Nous n'avons pas besoin d'utiliser un autre processus ou une bibliothèque tierce. La ligne de code suivante illustre l'exemple de l'impression d'un fichier PDF à l'aide d'IronPDF.

static void Main(string [] args)
{
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
    pdfDocument.Print();
}
static void Main(string [] args)
{
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
    pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
	Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")
	pdfDocument.Print()
End Sub
VB   C#

Cette première ligne crée une nouvelle instance de la classe PdfDocument d'IronPDF avec un document PDF provenant du chemin d'accès spécifié. Le chemin d'accès indique l'emplacement du fichier PDF à imprimer(dans ce cas, il s'agit de "SamplePDF.pdf"). La classe PdfDocument représente un document PDF avec lequel vous pouvez travailler en utilisant IronPDF.

Après avoir chargé le document PDF, la méthode Print est appelée sur l'instance PdfDocument. Dans le contexte d'IronPDF, la méthode Print envoie le document PDF à l'imprimante par défaut installée sur la machine, initiant ainsi le processus.

Supposons que notre imprimante par défaut soit Microsoft Print to PDF. Dans ce cas, le code ci-dessus a ouvert la boîte de dialogue Enregistrer le fichier pendant l'exécution.

Comment imprimer un fichier PDF à l'aide de PDFSharp : Figure 5 - Enregistrer le fichier

Vous pouvez également spécifier une autre imprimante à l'aide du code suivant.

pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Il fournit tous les paramètres nécessaires à l'impression du document.

Conclusion

IronPDF et PDFsharp sont deux bibliothèques puissantes permettant de travailler avec des fichiers PDF en C# ou .NET. Cependant, IronPDF offre une solution plus moderne et plus riche en fonctionnalités, qui permet de créer, de lire, de modifier et de convertir des PDF, ainsi que de prendre en charge la conversion de HTML en PDF. L'API simple et l'approche rationalisée d'IronPDF permettent aux développeurs de travailler facilement avec les PDF directement dans leurs applications. D'autre part, PDFsharp, bien que performant, nécessite une application externe comme Acrobat pour certaines tâches, telles que l'impression de PDF, ce qui le rend comparativement moins pratique pour gérer l'ensemble du flux de travail PDF.

IronPDF est gratuit pour le développement et s'accompagne d'uneessai gratuit pourusage commercial.

< PRÉCÉDENT
PdfiumViewer Imprimer le PDF en C# (Tutoriel alternatif)