UTILISATION D'IRONPRINT

C# Imprimer le PDF par programme (Tutoriel d'exemple de code)

Publié août 31, 2022
Partager:

Il existe de nombreux cas d'utilisation où une fonction d'impression vers un fichier PDF est nécessaire dans une application. C'est une tâche qui peut parfois sembler difficile à réaliser, mais en réalité, ce n'est pas le cas. Il existe de nombreux outils et bibliothèques tierces disponibles pour les applications .NET qui fournissent ces fonctionnalités. Tous ont des avantages et des inconvénients, certains sont payants, d'autres ont des problèmes de performance, d'autres encore sont difficiles à utiliser et d'autres ne fournissent pas les fonctionnalités requises.

IronPDF est la meilleure solution à ces fins et est souvent recommandée pour gérer l'impression des PDF. Il est gratuit pour le développement, facile à utiliser et très performant. Il est compatible avec tous les Frameworks .NET et tous les langages, y compris C#, VB.NET et F#. En outre, il est également compatible avec tout type d'application .NET, comme les applications Web(Forms ou .NET Core)azure Functions, et pour sûr les applications Windows Forms ou Console.

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

Installer IronPDF

Tout d'abord, installez lePaquet NuGet IronPDF. Allez dans NuGet Package Manager > Manage NuGet Packages for Solution, comme indiqué ci-dessous.

C# Imprimer le PDF par programme(Exemple de code Tutoriel), Figure 1 : Naviguer vers le gestionnaire de paquets NuGet

Naviguer vers le gestionnaire de paquets NuGet

Cliquez sur Parcourir, et recherchez IronPDF comme indiqué ci-dessous.

C# Imprimer le PDF par programme(Exemple de code Tutoriel), Figure 2 : Recherche du package IronPDF dans le gestionnaire de packages NuGet

Recherche du paquet IronPDF dans le gestionnaire de paquets NuGet

Appuyez sur le bouton "Installer". Le paquet NuGet IronPDF sera installé.

Créons un document PDF pour l'imprimer plus tard.

Générer un document PDF

Dans cette section, IronPDF propose un moyen simple de générer un document PDF à l'aide d'une URL.

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

IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
VB   C#

Imprimer dans un fichier

LesPrintToFile (Impression vers le fichier) est fournie par IronPDF. Passez le chemin et le nom du fichier en argument. Le code suivant démontre son utilisation.

pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf")
VB   C#

Cette instruction permet d'imprimer un fichier PDF dans le chemin d'accès spécifié. Le fonctionnement est similaire à celui de la fonction d'impression au format PDF de Microsoft.

Imprimer sur l'imprimante par défaut

L'utilisation de la fonction PrintToFile imprimera directement le document en utilisant l'imprimante par défaut, à moins qu'elle ne soit spécifiée, sinon en lui passant le nom de l'imprimante en paramètre. Le code suivant démontre son utilisation.

pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name");
pdf.PrintToFile("D:/My Folder/ironpdf.pdf","printer name")
VB   C#

Afficher les boîtes de dialogue d'impression de l'interface graphique

Pour choisir les paramètres de l'imprimante à l'aide du dialogue d'impression GUI, les capacités d'IronPDF peuvent également afficher le dialogue GUI d'impression à l'utilisateur.

pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview: true);
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview: true);
pdf.PrintToFile("D:/My Folder/ironpdf.pdf", showPreview:= True)
VB   C#

Il suffit de transmettre la valeur vraie à l'argument de la fonction print. Cette valeur est fausse par défaut. IronPDF montre à quel point il est facile de réaliser ces tâches d'impression. la fonction pdf.PrintToFile imprime sur l'imprimante par défaut.

Nombre de copies à imprimer

IronPDF propose également des paramètres permettant de spécifier le nombre d'exemplaires d'un document donné à imprimer. L'exemple de code suivant le démontre.

pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3;
pdf.GetPrintDocument().PrinterSettings.Copies = 3
VB   C#

Ici, pdf est un objet document d'impression courant.

Imprimer des documents PDF : à partir de la propriété de la page

Supposons que les utilisateurs ne souhaitent pas imprimer un document complet, mais seulement une page particulière. IronPDF fournit la propriété PrinterSettings.FromPage à cet effet. Il suffit d'attribuer un numéro de page à cette propriété. Voyons une démonstration rapide en C#.

pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5;
pdf.GetPrintDocument().PrinterSettings.FromPage = 5
VB   C#

Imprimer des documents PDF : vers la propriété de la page

Pour spécifier la dernière page à imprimer, la propriété PrinterSettings.ToPage peut être utilisée à cette fin. Il suffit d'attribuer un numéro de page à cette propriété. Le code suivant démontre son utilisation :

pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8;
pdf.GetPrintDocument().PrinterSettings.ToPage = 8
VB   C#

La ligne de code ci-dessus définit la dernière page du document à imprimer.

Définir la propriété d'assemblage de l'imprimante

IronPDF propose également des fonctions d'impression avancées, dont la fonction "collationner".

l'option "Collationner" lors de 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. Cette propriété peut être définie comme true ou false.

pdf.GetPrintDocument().PrinterSettings.Collate = false;
pdf.GetPrintDocument().PrinterSettings.Collate = false;
pdf.GetPrintDocument().PrinterSettings.Collate = False
VB   C#

Par exemple, si la propriété Collate est fixée à false, elle imprimera toutes les copies requises de la page avant d'imprimer la page suivante. En d'autres termes, en définissant cette propriété sur false, on obtient la fonction inverse de la propriété collate.

Obtenir les paramètres par défaut de la page

Pour obtenir les paramètres de page par défaut de l'imprimante, utilisez le code suivant.

var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
var defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings;
Dim defaultSetting = pdf.GetPrintDocument().PrinterSettings.DefaultPageSettings
VB   C#

Ce réglage par défaut peut être utilisé ultérieurement dans le programme.

Impression recto-verso

IronPDF fournit la propriété PrinterSettings.CanDuplex qui renvoie true ou false pour nous indiquer si cette imprimante peut supporter l'impression recto-verso ou non. L'exemple de code suivant démontre son utilisation.

bool isDuplex = pdf.GetPrintDocument().PrinterSettings.CanDuplex;
bool isDuplex = pdf.GetPrintDocument().PrinterSettings.CanDuplex;
Dim isDuplex As Boolean = pdf.GetPrintDocument().PrinterSettings.CanDuplex
VB   C#

Si l'imprimante prend en charge le recto-verso, le code suivant montre comment interagir avec les paramètres recto-verso de l'imprimante.

var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
var duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex;
Dim duplexSettings = pdf.GetPrintDocument().PrinterSettings.Duplex
VB   C#

Obtenir des sources de papier

Le code suivant montre comment obtenir les sources de papier de l'imprimante.

var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
VB   C#

Conclusion

IronPDF offre toutes les caractéristiques nécessaires au développement d'applications .NET qui requièrent des fonctionnalités d'impression. Il existe plusieurs façons d'imprimer des fichiers PDF. IronPDF permet également d'imprimer plusieurs fichiers PDF.

Résumé

Ce tutoriel a démontré comment imprimer des PDF de manière très simple en utilisant la bibliothèque IronPDF : générer des fichiers PDF à l'aide d'une URL, imprimer des PDF vers un fichier, imprimer des PDF vers l'imprimante par défaut, spécifier le nombre de copies, spécifier à partir et jusqu'à la page, la propriété d'assemblage et obtenir la source de papier. IronPDF est gratuit pour le développement et offre des performances élevées. Veuillez consulter les pages d'exemples pourplus de possibilités d'impression PDF avec IronPDF.

En outre, IronPDF est l'outil idéal pour effectuer des tâches liées aux PDF à l'aide de C#. IronPDF offre aux développeurs des méthodes pourtransformer des documents PDF en images, extraire du texte et du contenu à partir d'un PDF. En outre, IronPDF est également capable degraphiques de rendu en PDF,ajout de codes-barreset mêmetraitement des formulaires PDF de manière programmatique.

Il existe d'autres bibliothèques utiles aujourd'hui, telles qu'IronXL pour travailler avec des feuilles Excel, IronBarcode pour lire et générer des codes-barres, et IronOCR pour extraire du texte à partir d'images ou de fichiers PDF. Vous pouvez actuellement obtenir les cinq bibliothèques pour le prix de deux seulement en achetant la suite Iron complète. Visitez le site de lapage d'autorisationpour plus de détails.

< PRÉCÉDENT
Comment imprimer des fichiers PDF dans une application Windows C# ?
SUIVANT >
C# Envoyer un PDF à l'imprimante (Tutoriel étape par étape)