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 depuis 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 en matière d'impression de fichiers PDF.

PDFsharp

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

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 sa capacité à convertir du contenu HTML en PDF, ce qui le rend 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 et de champs de formulaire interactifs aux fichiers PDF. Grâce à son API facile à utiliser et à ses performances robustes, IronPDF est devenu un choix privilégié parmi les développeurs pour une manipulation fluide des fichiers PDF dans l'environnement C#.

Comment imprimer des fichiers PDF avec PDFsharp ?

PDFsharp ne propose aucune fonction d'impression de fichiers PDF. Cependant, nous pouvons utiliser Acrobat avec PDFsharp pour imprimer des documents PDF. Veuillez noter que l'impression de fichiers PDF avec Acrobat n'est pas possible avec la dernière version de PDFsharp. Pour imprimer des documents PDF en C# .NET, vous devez installer la version 1.3.0 de PDFsharp. Vous devez avoir Adobe Reader installé sur votre ordinateur. Si ce n'est pas le cas, vous pouvez le télécharger et l'installer .

Comment imprimer un fichier PDF avec 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 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 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 packages NuGet, vous verrez un onglet " Parcourir ". Tapez " PDFsharp " dans la barre de recherche et appuyez sur Entrée. Ceci affichera la liste des packages PDFsharp disponibles.

Comment imprimer un fichier PDF avec PDFsharp : Figure 2 - PDFsharp

  1. Dans les résultats de recherche du forum, choisissez le package PdfSharp et sélectionnez la version 1.3.0.
  2. Après avoir sélectionné le package 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 ses dépendances.
  3. 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. Nous avons besoin qu'Adobe Acrobat Reader soit installé sur votre système. PDFsharp ne propose aucune fonction d'impression de fichiers PDF . Nous allons d'abord lancer le processus Adobe Reader à l'aide de PDFsharp, puis imprimer le document en utilisant le processus Adobe Reader.

La ligne de code suivante illustre 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
  • PdfFilePrinter.AdobeReaderPath définit le chemin d'accès à l'exécutable Acrobat Reader (Acrobat.exe) sur votre système. Il indique à PdfFilePrinter où trouver l'application Acrobat, nécessaire au processus d'impression. Veillez à indiquer 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 la tâche d'impression (" Microsoft Print To PDF " dans ce cas). Vous pouvez remplacer ceci par le nom de l'imprimante souhaitée.
  • Le code tente d'imprimer le document PDF en utilisant la méthode Print de PdfFilePrinter . Elle est placée dans un bloc try-catch pour gérer les exceptions pouvant survenir pendant le processus d'impression. En cas d'exception, le message d'erreur s'affichera sur la console.
  • Lorsque vous exécuterez le programme, Adobe Acrobat Reader ouvrira et imprimera le document.

Comment imprimer un fichier PDF avec 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 vous ne l'avez pas déjà fait.
  2. Cliquez avec le bouton droit sur votre projet dans l'Explorateur de solutions. Ensuite, sélectionnez " Gérer les packages NuGet… " dans le menu contextuel.
  3. Dans la fenêtre du Gestionnaire de packages 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 " Gestionnaire de packages NuGet ", vous verrez une liste des projets de votre solution. Choisissez le ou les projets dans lesquels vous souhaitez installer le package. 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 avec PDFSharp : Figure 4 - Package IronPdf

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

Et voilà ! 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 avec IronPDF

Imprimer un fichier PDF avec IronPDF est une tâche assez simple. Contrairement à PDFsharp, IronPDF propose une fonction permettant d'imprimer le document PDF . IronPDF propose des paramètres d'impression et d'autres méthodes nécessaires à l'impression de documents. Nous n'avons besoin d'utiliser aucun autre processus ni bibliothèque tierce. La ligne de code suivante illustre 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 de 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 le chargement du 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. Le code ci-dessus ouvre la boîte de dialogue " Enregistrer le fichier " lors de l'exécution.

Comment imprimer un fichier PDF avec PDFsharp : Figure 5 - Enregistrer le fichier

Vous pouvez également spécifier une imprimante différente en utilisant le 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 la tâche d'impression pour utiliser une imprimante spécifique autre que celle par défaut en définissant la propriété PrinterName dans PrinterSettings .

Conclusion

IronPDF et PDFsharp sont tous deux des bibliothèques puissantes pour travailler avec des fichiers PDF en C# ou .NET. Cependant, IronPDF offre une solution plus moderne et plus riche en fonctionnalités, fournissant des fonctions de création, de lecture, de modification et de conversion de fichiers 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 fichiers PDF directement dans leurs applications. En revanche, 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 la gestion de l'ensemble du flux de travail PDF.

IronPDF est gratuit pour le développement et propose une version d'essai gratuite pour une utilisation commerciale .

Veuillez noterPDFSharp est une marque déposée de son propriétaire respectif. Ce site n'est ni affilié à, ni approuvé par, ni 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