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 Open Source .NET qui crée et traite facilement des documents PDF à la volée à partir de fichiers de programme de toute langue .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 en utilisant PDFSharp ?

PDFSharp ne fournit pas de fonctions pour 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 en utilisant 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 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 à 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 pour installer PDFSharp en utilisant 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. Cela affichera une liste de packages PDFSharp disponibles.

Comment imprimer un fichier PDF à l'aide de 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 s'occupera de télécharger et d'installer la bibliothèque PDFSharp ainsi que toutes les dépendances.
  3. Avec 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 en utilisant 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 fournit aucune fonction pour imprimer des fichiers PDF. Nous allons d'abord démarrer le processus Adobe Reader en utilisant 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
  • Le PdfFilePrinter.AdobeReaderPath définit le chemin vers l'exécutable d'Acrobat Reader (Acrobat.exe) sur votre système. Il indique au PdfFilePrinter où trouver l'application Acrobat, nécessaire pour le 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. Il est inclus dans un bloc try-catch pour gérer toutes les exceptions qui pourraient 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 à l'aide de 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 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 à l'aide de PDFSharp : Figure 4 - package `IronPdf`

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

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 fournit une fonction pour 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 à partir 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 en utilisant 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 l'ordinateur, initiant 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 à l'aide de 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 le travail d'impression pour utiliser une imprimante spécifiée autre que celle par défaut en définissant la propriété PrinterName dans le PrinterSettings.

Conclusion

IronPDF et PDFSharp sont toutes 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. D'autre part, PDFSharp, bien que capable, 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 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 à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.

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

Équipe de soutien Iron

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