
C# Imprimer PDF sur une imprimante spécifique (Tutoriel avec exemple de code)
IronPrint est la toute nouvelle bibliothèque d'impression .NET d'Iron Software, offrant une compatibilité sur un large éventail de plateformes, notamment Windows, macOS, Android et iOS. Démarrez avec IronPrint dès maintenant !
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.
Comment imprimer un PDF sur une imprimante spécifique en C#
- Installer la bibliothèque PDF Printer C#
- Générer un nouveau document PDF ou charger un document PDF existant avec C#
- Utilisez la classe
PrintDocpour configurer l'imprimante PDF. - Imprimer à partir d'une imprimante spécifique en définissant la propriété
PrinterName - Exécutez la méthode
Printpour imprimer avec la résolution DPI par défaut ou une résolution DPI personnalisée.
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.
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");Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = 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>");Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = 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";Dim 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);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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5Ici, 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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3Ce 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;Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = FalseAvec 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;Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSourcesConclusion
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 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.
Articles connexes


