Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Comment imprimer un fichier PDF en utilisant PDFSharp

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 comparerons les capacités d'impression de deux bibliothèques populaires, IronPDF et PDFSharp, dans le contexte du 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 la bibliothèque Open Source .NET qui crée et traite 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 la sortie 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 créer, lire, modifier et convertir des documents PDF, ce qui en fait une solution tout-en-un pour les tâches liées au PDF. L'une de ses principales caractéristiques est la capacité 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 fonctionnalités avancées telles que l'ajout de filigranes, de signatures numériques, de pièces jointes aux messages et de champs de formulaire interactifs aux PDF. Grâce à son API facile à utiliser et à ses performances robustes, IronPDF est devenu un choix privilégié parmi les développeurs pour la manipulation transparente des PDF dans l'environnement C#.

Comment imprimer des fichiers PDF à l'aide de 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 la dernière version de PDFsharp ne vous permettra pas d'imprimer des fichiers PDF à l'aide d'Acrobat. Vous devez installer la version 1.3.0 de PDFsharp pour imprimer les documents PDF en C# .NET. Adobe Reader doit être installé sur votre ordinateur. Si ce n'est pas le cas, vous pouvez télécharger et installer un Adobe Reader.

Comment imprimer un fichier PDF en utilisant 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 "Gérer les packages NuGet pour la 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. Ceci affichera une liste des paquets PDFsharp disponibles.

    Comment imprimer un fichier PDF en utilisant PDFSharp : Figure 2 - PDFsharp

  4. Dans les résultats de la recherche sur le forum, choisissez le paquet PdfSharp et sélectionnez la version 1.3.0.
  5. Après avoir sélectionné le paquet 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 à l'aide de PDFsharp

L'impression de PDF avec PDFsharp n'est pas une tâche simple. Adobe Acrobat Reader doit être installé sur votre système. PDFsharp ne fournit aucune fonction permettant d'imprimer des fichiers PDF. Nous lancerons d'abord le processus Adobe Reader à l'aide de PDFsharp, puis nous imprimerons 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)
    {
        // Set the path to the Adobe Acrobat Reader executable
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";

        // Create a PdfFilePrinter object with the path to the PDF and printer name
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            // Print the PDF document
            printer.Print();
        }
        catch (Exception ex) // Catch any exceptions during printing
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
internal class Program
{
    static void Main(string[] args)
    {
        // Set the path to the Adobe Acrobat Reader executable
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";

        // Create a PdfFilePrinter object with the path to the PDF and printer name
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            // Print the PDF document
            printer.Print();
        }
        catch (Exception ex) // Catch any exceptions during printing
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Set the path to the Adobe Acrobat Reader executable
		PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"

		' Create a PdfFilePrinter object with the path to the PDF and printer name
		Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")

		Try
			' Print the PDF document
			printer.Print()
		Catch ex As Exception ' Catch any exceptions during printing
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel
  • Le PdfFilePrinter.AdobeReaderPath définit le chemin d'accès à l'exécutable Acrobat Reader (Acrobat.exe) sur votre système. Il indique au PdfFilePrinter où trouver l'application Acrobat, qui est nécessaire au processus d'impression. Veillez à ajouter le chemin d'accès correct, sinon cela ne fonctionnera pas.
  • 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 ("Microsoft Print To PDF" dans ce cas). Vous pouvez remplacer ce nom par celui de l'imprimante de votre choix.
  • Le code tente d'imprimer le document PDF à l'aide de la méthode Print de PdfFilePrinter. Elle est incluse dans un bloc try-catch pour gérer les exceptions qui peuvent 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 en utilisant PDFSharp : Figure 3 - Boîte de dialogue Enregistrer le fichier

Installer le package 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 pas déjà fait.
  2. Cliquez avec le bouton droit de la souris sur votre projet dans l'explorateur de solutions. Ensuite, sélectionnez "Gérer les paquets NuGet..." dans le menu contextuel.
  3. Dans la fenêtre du gestionnaire de paquets NuGet, assurez-vous d'être dans l'onglet "Parcourir". Tapez "IronPDF" dans la barre de recherche.
  4. Dans les résultats de la recherche, trouvez le package IronPdf proposé par Iron Software, et cliquez dessus pour le sélectionner.
  5. Sur le côté droit de la fenêtre "NuGet Package Manager", vous verrez une liste de projets dans votre solution. Choisissez le(s) projet(s) dans le(s)quel(s) 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 en utilisant PDFSharp : Figure 4 - Paquet IronPdf

  6. Après avoir sélectionné le(s) projet(s), cliquez sur le bouton "Installer" pour ajouter le package IronPdf à votre(vos) projet(s). NuGet téléchargera et installera le package ainsi que toutes les dépendances requises.

Voilà, c'est fait ! Vous avez maintenant installé avec succès le package NuGet IronPDF dans votre projet C# 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 d'un fichier PDF à l'aide d'IronPDF est une tâche assez simple. Contrairement à PDFsharp, IronPDF fournit une fonction permettant d'imprimer le document PDF. IronPDF fournit des paramètres d'impression et d'autres méthodes requises pour imprimer des 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)
{
    // Create a new PDF document from the specified file path
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");

    // Print the PDF document using the default printer
    pdfDocument.Print();
}
static void Main(string[] args)
{
    // Create a new PDF document from the specified file path
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");

    // Print the PDF document using the default printer
    pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
	' Create a new PDF document from the specified file path
	Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")

	' Print the PDF document using the default printer
	pdfDocument.Print()
End Sub
$vbLabelText   $csharpLabel
  • La première ligne crée une nouvelle instance de la classe PdfDocument d'IronPDF avec un document PDF provenant du chemin d'accès au fichier spécifié. Le chemin d'accès pointe vers l'emplacement du fichier PDF que vous souhaitez imprimer ("SamplePDF.pdf" dans ce cas). La classe PdfDocument représente un document PDF avec lequel vous pouvez travailler à l'aide d'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, lançant ainsi le processus d'impression.
  • Supposons que notre imprimante par défaut soit Microsoft Print to PDF. Dans ce cas, le code ci-dessus ouvre la boîte de dialogue Enregistrer le fichier pendant l'exécution.

Comment imprimer un fichier PDF en utilisant PDFSharp : Figure 5 - Enregistrer le fichier

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

// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
' Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer"
$vbLabelText   $csharpLabel
  • Cette ligne configure le travail d'impression pour qu'il utilise une imprimante spécifiée autre que celle par défaut en définissant la propriété PrinterName dans les PrinterSettings.

Conclusion

IronPDF et PDFsharp sont tous deux de puissantes bibliothèques permettant de travailler avec des fichiers PDF en C# ou .NET. Cependant, IronPDF offre une solution plus moderne et plus riche en fonctionnalités, offrant des fonctionnalités de création, de lecture, de modification et de conversion de PDF, ainsi qu'une prise en charge de la conversion HTML vers PDF. L'API simple et l'approche rationalisée d'IronPDF permettent aux développeurs de travailler facilement avec des PDF directement dans leurs applications. Par ailleurs, PDFsharp, bien que performant, nécessite une application externe telle qu'Acrobat pour certaines tâches, comme l'impression de PDF, ce qui le rend comparativement moins pratique pour gérer l'ensemble du flux de travail PDF.

IronPDF is free for development and comes with a free trial for commercial use.

{i :(PDFSharp est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, endossé ou sponsorisé par PDFSharp. 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 un PDF en C# sans perdre le formatage ?

Vous pouvez utiliser IronPDF pour imprimer des PDFs sans perdre le formatage. IronPDF propose des fonctions d'impression intégrées qui ne nécessitent pas d'applications tierces, garantissant que le formatage du document est préservé.

Quelles sont les principales différences entre IronPDF et PDFsharp ?

IronPDF offre une suite complète de fonctionnalités, y compris la conversion HTML en PDF et des capacités d'impression intégrées. PDFsharp, en revanche, nécessite Adobe Acrobat Reader pour l'impression car il manque de fonctions d'impression intégrées.

Comment convertir HTML en PDF en C# ?

Avec IronPDF, vous pouvez convertir HTML en PDF en utilisant la méthode RenderHtmlAsPdf. Cela permet une conversion facile des chaînes ou des fichiers HTML en format PDF.

Est-il possible d'ajouter des filigranes aux documents PDF en C# ?

Oui, IronPDF vous permet d'ajouter des filigranes aux documents PDF grâce à son API. Cette fonctionnalité vous permet de personnaliser et de sécuriser efficacement vos documents.

Comment puis-je installer IronPDF en utilisant NuGet ?

Pour installer IronPDF via NuGet, ouvrez Visual Studio, cliquez avec le bouton droit sur votre projet, sélectionnez 'Gérer les packages NuGet...', recherchez 'IronPDF', choisissez votre projet, et cliquez sur 'Installer'.

IronPDF prend-il en charge les signatures numériques dans les documents PDF ?

Oui, IronPDF prend en charge l'ajout de signatures numériques aux documents PDF, améliorant ainsi la sécurité et l'authenticité des fichiers importants.

Puis-je spécifier une imprimante différente lors de l'impression d'un PDF à l'aide d'IronPDF ?

Oui, IronPDF vous permet de spécifier une imprimante différente en définissant la propriété PrinterName dans les PrinterSettings du PdfDocument.

IronPDF est-il gratuit pour le développement ?

IronPDF est gratuit pour le développement et propose un essai pour un usage commercial, le rendant accessible pour les tests et l'intégration dans des projets.

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