Passer au contenu du pied de page
UTILISATION DE IRONPRINT

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

Dans de nombreux cas, les développeurs peuvent avoir besoin d'imprimer des documents PDF directement à partir de 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 outils sont payants, d'autres ont des performances irrégulières et d'autres encore sont difficiles à mettre en œuvre.

IronPDF est une bibliothèque .NET qui fournit un ensemble de classes permettant de créer des fichiers PDF de manière programmatique. Ces classes se trouvent dans l'assemblage 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 d'extraits de code pour l'impression d'un fichier PDF.

Installer IronPDF

Tout d'abord, installez la bibliothèque IronPDF. Pour cela, allez dans la console du gestionnaire de paquets et écrivez la commande suivante.

Install-Package IronPrint

C# Print PDF to Specific Printer (Code Example Tutorial), Figure 1 : Installer le paquet via la console du gestionnaire de paquets Installer le paquet via la console du gestionnaire de paquets

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 à l'aide d'une URL

IronPDF provides two functions for creating a PDF document using a URL: RenderUrlAsPdf and RenderUrlAsPdfAsync. Le RenderUrlAsPdfAsync fournit une fonctionnalité asynchrone.

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

var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
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")
$vbLabelText   $csharpLabel

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

Il est possible de créer un document PDF à partir d'une chaîne HTML. IronPDF provides two methods for this purpose: RenderHtmlAsPdf and 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>");
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>")
$vbLabelText   $csharpLabel

Imprimer des fichiers PDF vers une imprimante spécifique

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

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "myPrinter"
$vbLabelText   $csharpLabel

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

Dialogue d'impression

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

pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
$vbLabelText   $csharpLabel

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

Spécifiez le nombre d'exemplaires

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

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5
$vbLabelText   $csharpLabel

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

Sélectionner une plage de pages pour imprimer un 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;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3
$vbLabelText   $csharpLabel

Ce code définit à la fois les pages de début et de fin de l'impression, de sorte que seule une partie spécifique du document s'imprime.

Coller la propriété

La fonction Collate dans l'impression signifie que si vous imprimez plus d'une copie d'un document de plusieurs pages, les copies imprimeront toutes les pages de chaque copie avant d'imprimer la deuxième copie. Vous pouvez définir cette propriété selon vos besoins.

var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = False
$vbLabelText   $csharpLabel

Si Collate est réglé sur false, l'imprimante imprimera toutes les copies requises de chaque page avant d'imprimer la page suivante.

Obtenir des sources de papier

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

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
$vbLabelText   $csharpLabel

Conclusion

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

Résumé

Ce tutoriel a démontré comment imprimer directement des PDF sur une imprimante spécifique à l'aide de la bibliothèque IronPDF - elle est gratuite pour le développement et offre des niveaux de performance élevés. Pour en savoir plus sur les capacités d'impression de PDF avec IronPDF, explorez cette page d'exemple.

Furthermore, IronPDF is capable of rendering charts, adding barcodes, enhancing security with passwords, and watermarking in just a few lines of code.

En outre, il existe d'autres bibliothèques utiles telles qu'IronXL pour travailler avec des documents Excel, IronBarcode pour travailler avec des codes-barres et IronOCR pour travailler avec l'OCR. Vous pouvez obtenir les cinq bibliothèques pour le prix de deux seulement en achetant la suite Iron complète. Veuillez consulter la page licensing page pour plus de détails.

Questions Fréquemment Posées

Comment imprimer un PDF sur une imprimante spécifique en C# ?

Pour imprimer un PDF sur une imprimante spécifique en C#, utilisez IronPDF pour définir la propriété PrinterName de PrinterSettings avec le nom de l'imprimante souhaitée et exécutez la méthode Print.

Puis-je personnaliser les paramètres DPI lors de l'impression d'un PDF ?

Oui, IronPDF vous permet de personnaliser les paramètres DPI lors de l'impression d'un PDF. Vous pouvez spécifier le DPI dans la classe PrintDoc pour adapter vos besoins de qualité d'impression.

Comment puis-je afficher une boîte de dialogue d'impression lors de l'impression d'un PDF avec IronPDF ?

Pour afficher une boîte de dialogue d'impression, passez 'true' à l'argument de la fonction Print dans IronPDF. Cela déclenchera la boîte de dialogue d'impression GUI pour ajuster les paramètres d'imprimante avant l'impression.

Est-il possible d'imprimer uniquement une plage spécifique de pages d'un PDF ?

Oui, avec IronPDF, vous pouvez imprimer une plage spécifique de pages en définissant les propriétés FromPage et ToPage de PrinterSettings avant d'exécuter la commande d'impression.

Comment puis-je imprimer plusieurs copies d'un PDF en utilisant IronPDF ?

Pour imprimer plusieurs copies, définissez la propriété Copies de PrinterSettings dans IronPDF au nombre souhaité de copies avant d'exécuter la méthode Print.

Que fait l'option Collate lors de l'impression de fichiers PDF ?

L'option Collate dans IronPDF garantit que toutes les pages de chaque copie sont imprimées séquentiellement avant de commencer à imprimer la copie suivante, ce qui est utile lors de l'impression de plusieurs copies d'un document.

Comment puis-je récupérer les sources de papier disponibles pour une imprimante ?

Dans IronPDF, vous pouvez utiliser la propriété PaperSources de PrinterSettings pour récupérer et sélectionner parmi les sources de papier disponibles pour une imprimante spécifique.

Quelles fonctionnalités supplémentaires IronPDF offre-t-il pour la manipulation de PDF ?

IronPDF offre des fonctionnalités telles que le rendu de HTML et d'URLs en tant que PDF, l'ajout de codes-barres, l'amélioration de la sécurité des documents avec des mots de passe, le filigrane, et plus encore, en faisant un outil complet pour les développeurs.

Comment puis-je installer la bibliothèque IronPDF pour la manipulation de PDF ?

Pour installer IronPDF, utilisez la commande Install-Package IronPdf dans la Console du Gestionnaire de Packages pour ajouter la bibliothèque à votre projet .NET.

IronPDF peut-il rendre des documents PDF existants pour impression ?

Oui, IronPDF peut rendre à la fois de nouveaux documents PDF et des documents existants pour impression, vous permettant de spécifier les paramètres d'imprimante et d'exécuter la commande d'impression en toute simplicité.

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