IRONSOFTWAREHOME
UTILISATION DE IRONPRINT

C# Imprimer PDF sur une imprimante spécifique (Tutoriel avec exemple de code)

Curtis Chau
Curtis Chau
Updated: 28 juin 2026

Il existe de nombreux cas où les développeurs peuvent avoir besoin d'imprimer des documents PDF directement depuis leur application. Cette tâche peut parfois sembler compliquée lorsque l'utilisateur souhaite soit imprimer plusieurs fichiers PDF, soit utiliser un nom d'imprimante spécifique autre que l'imprimante par défaut. Plusieurs méthodes peuvent nous aider à imprimer des fichiers PDF. Certains de ces dispositifs sont payants, certains fonctionnent de manière irrégulière et certains sont difficiles à mettre en œuvre.

IronPDF est une bibliothèque .NET qui fournit un ensemble de classes permettant de créer des fichiers PDF par programmation. Ces classes se trouvent dans l'assembly IronPdf.Core et sont conçues pour être faciles à utiliser avec n'importe quel langage .NET, notamment C#, VB.NET, F#, etc. La bibliothèque offre de nombreuses fonctions pour la création de documents PDF, la manipulation de PDF existants, la lecture de PDF, l'impression de PDF et la création programmatique de formulaires PDF.

Examinons quelques exemples de code pour l'impression d'un fichier PDF.

Installer IronPDF

Tout d'abord, installez la bibliothèque IronPDF. Pour cela, accédez à la console du gestionnaire de packages et saisissez la commande suivante.

PM > Install-Package IronPrint

C# Impression d'un PDF sur une imprimante spécifique (Tutoriel d'exemple de code), Figure 1 : Installation du package via la console du gestionnaire de packages Installez le paquet via la console du Package Manager

L'étape suivante consiste à créer un document PDF. Vous pouvez également charger un document PDF existant si vous ne souhaitez pas en créer un nouveau. Créons un document PDF.

Créer un document PDF à partir d'une URL

IronPDF fournit deux fonctions pour créer un document PDF à l'aide d'une URL : RenderUrlAsPdf et RenderUrlAsPdfAsync . Le RenderUrlAsPdfAsync fournit une fonctionnalité asynchrone.

L'extrait de code suivant permettra de créer un fichier PDF à partir de l'URL.

var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

Créer un document PDF à partir d'une chaîne HTML

Il est possible de créer un document PDF à partir d'une chaîne HTML. IronPDF fournit deux méthodes à cet effet : RenderHtmlAsPdf et RenderHtmlAsPdfAsync . La méthode RenderHtmlAsPdfAsync est destinée aux opérations asynchrones.

L'extrait de code suivant créera un fichier PDF à partir de la chaîne HTML.

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is a sample PDF document created to demonstrate the PDF file generation using HTML string</p>");

Imprimer les fichiers PDF sur une imprimante spécifique

L'impression de fichiers PDF sur une imprimante spécifique peut être facilement réalisée en utilisant la propriété PrinterName de PrinterSettings. Voici une démonstration de la façon d'imprimer des documents PDF sur une imprimante spécifique en C#.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";

La variable pdf fait référence au document PDF qui a été créé. La méthode GetPrintDocument renvoie une instance PrintDocument, permettant un contrôle précis de l'envoi du PDF à une imprimante.

Imprimer le dialogue

Si l'utilisateur doit sélectionner tous les paramètres de l'imprimante à l'aide d'une boîte de dialogue d'interface utilisateur similaire à celle qui apparaît dans un document Word ou Adobe Acrobat, IronPDF peut afficher la boîte de dialogue d'impression en passant un seul paramètre à la fonction Print.

pdf.Print(true);

Le passage de true à l'argument de la fonction Print affiche la boîte de dialogue d'impression GUI. Par défaut, la fonction Print imprime sur l'imprimante par défaut.

Indiquez le nombre de copies

L'impression de plusieurs copies d'un seul document peut être réalisée en définissant la propriété Copies de PrinterSettings. L'exemple de code suivant illustre cela :

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;

Ici, pdf est l'objet document d'impression actuel.

Sélectionnez la plage de pages à imprimer (fichier PDF).

Si vous ne souhaitez pas imprimer un document complet, vous pouvez spécifier les propriétés FromPage et ToPage de PrinterSettings.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;

Ce code définit les pages de début et de fin d'impression, de sorte que seule une partie spécifique du document est imprimée.

Propriété de regroupement

La fonction Collate en impression signifie que si vous imprimez plusieurs copies d'un document de plusieurs pages, toutes les pages de chaque copie seront imprimées avant l'impression de la deuxième copie. Vous pouvez paramétrer cette propriété selon vos besoins.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;

Avec Collate défini sur faux, l'imprimante imprimera toutes les copies requises de chaque page avant d'imprimer la page suivante.

Obtenir des sources documentaires

Pour récupérer les sources de papier disponibles pour l'imprimante, utilisez le code suivant :

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;

Conclusion

IronPDF offre toutes les fonctionnalités nécessaires au développement d'applications .NET nécessitant des fonctionnalités d'impression. Plusieurs options sont disponibles pour l'impression de fichiers PDF, vous permettant de choisir celle qui correspond le mieux à vos besoins et d'imprimer plusieurs fichiers PDF.

Résumé

Ce tutoriel a démontré comment imprimer facilement des fichiers PDF sur une imprimante spécifique en utilisant la bibliothèque IronPDF — elle est gratuite pour le développement et offre des niveaux de performance élevés. Pour découvrir davantage de fonctionnalités d'impression PDF avec IronPDF, consultez cette page d'exemple .

De plus, IronPDF est capable de générer des graphiques , d'ajouter des codes-barres , de renforcer la sécurité avec des mots de passe et d'apposer un filigrane en quelques lignes de code seulement.

De plus, il existe d'autres bibliothèques utiles telles que IronXL pour travailler avec des documents Excel, IronBarcode pour travailler avec des codes-barres et IronOCR pour travailler avec la reconnaissance optique de caractères (OCR). Vous pouvez obtenir les cinq bibliothèques pour le prix de deux seulement en achetant la suite Iron Suite complète. Veuillez consulter la page relative aux licences pour plus de détails.

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 et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise