Passer au contenu du pied de page
UTILISATION DE IRONPRINT

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

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.

Install-Package IronPrint

Impression d'un PDF en C# 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 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 à partir d'une URL

IronPDF propose deux fonctions pour créer un document PDF à partir d'une URL : RenderUrlAsPdf et RenderUrlAsPdfAsync . La RenderUrlAsPdfAsync offre 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");
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 à partir d'une chaîne HTML

Il est possible de créer un document PDF à partir d'une chaîne HTML. IronPDF propose 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>");
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 les fichiers PDF sur 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 la façon d'imprimer des 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 , 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 d'impression à 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 transmettant un seul paramètre à la fonction Print .

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

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

Indiquez le nombre de copies

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

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 représente 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;
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 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 exemplaires d'un document de plusieurs pages, chaque exemplaire imprimera toutes les pages avant d'imprimer le suivant. Vous pouvez paramétrer 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 l'option Collate est désactivée, 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;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
$vbLabelText   $csharpLabel

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.

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