UTILISATION D'IRONPRINT

C# Imprimer des fichiers PDF à l'aide d'IronPDF

Chaknith Bin
Chaknith Bin
décembre 7, 2021
Partager:

Le format PDF est le format de fichier le plus couramment utilisé. Il est léger et pris en charge par la plupart des systèmes d'exploitation. Les fichiers PDF peuvent être facilement partagés d'un appareil à l'autre. Ils facilitent la lecture car ils apparaissent exactement de la même manière sur n'importe quelle interface et n'importe quel système d'exploitation. Les PDF sont accessibles à partir de tous les appareils, y compris les téléphones portables, les tablettes, etc.

Leur popularité exige que tous les développeurs de C# sachent comment imprimer des fichiers PDF à l'aide de C#. En effet, vous pouvez rencontrer un problème lorsque vous devez imprimer un document tel qu'une facture, un bulletin de salaire, un bon de commande, un profil, etc. Ces documents sont souvent au format PDF, il faut donc savoir comment imprimer des fichiers PDF à l'aide de C# ;.

L'impression de documents PDF en C# ; peut se faire à l'aide de plusieurs bibliothèques. Cependant, un problème que vous pourriez rencontrer est celui des frais de licence. La plupart d'entre eux sont payants ou difficiles à utiliser. Mais heureusement, vous n'avez pas à vous inquiéter. J'ai trouvé le moyen le plus facile et le plus simple d'imprimer des fichiers PDF en C# ;.

Je vais utiliser la bibliothèque IronPDF pour imprimer des documents PDF. Croyez-moi, vous allez l'aimer !


Qu'allez-vous retirer de cet article ?

Après avoir lu cet article, vous serez en mesure d'effectuer les tâches suivantes :

  • Print single PDF documents in C#
  • Print multiple PDF files in one go using C#
  • Convertissez une URL en PDF et imprimez-la.

Vous devez avoir des connaissances de base en programmation C# pour mieux comprendre ce tutoriel.

Avant de commencer le tutoriel, commençons par comprendre ce qu'est IronPDF.


IronPDF :

IronPDF est une bibliothèque .NET qui nous offre le moyen le plus simple de lire, créer, manipuler et imprimer des fichiers PDF. Cette bibliothèque peut être utilisée dans les applications C# ; et VB .NET. Il fonctionne facilement avec ASP .NET, ASP .NET core, MVC, Web Forms et Web APIs sur .NET et .NET core. Il permet aux utilisateurs de télécharger des fichiers PDF, de les envoyer par courrier électronique et de les stocker dans un nuage.

Vous pouvez en savoir plus sur IronPDF en utilisant ce lien.

Commençons la démonstration.

Ouvrir Visual Studio

Ouvrez Visual Studio. Créez un nouveau projet ou ouvrez un projet existant si vous souhaitez ajouter cette fonctionnalité à votre logiciel existant.

J'utilise une application console pour ce tutoriel ; vous pouvez utiliser n'importe lequel de vos choix en fonction de vos exigences logicielles.

Projet créé

Projet créé.

Installer le paquet NuGet

Ouvrez la console en cliquant sur Outils > Gestionnaire de package NuGet > Console du gestionnaire de package dans la barre de menus en haut de la fenêtre.

Csharp Print Pdf Files 2 related to Installer le paquet NuGet

La console du gestionnaire de paquets NuGet s'ouvre comme indiqué ci-dessous :

Console du gestionnaire de paquets NuGet

Console du gestionnaire de paquets NuGet

Écrivez la commande suivante dans la console pour installer le [paquet NuGet IronPdf](https://www.nuget.org/packages/IronPdf/" target="_blank) et appuyez sur Entrée.

Install-Package IronPrint

Le paquet NuGet sera installé comme indiqué ci-dessous :

Installer le paquet NuGet

Installer le paquet NuGet


Imprimer le PDF Classé dans C&num ;

Prenons maintenant un exemple pour montrer comment nous pouvons imprimer un fichier PDF en C# ; en utilisant la bibliothèque IronPDF.

Ouvrez le fichier Program.cs. Ajoutez l'espace de noms suivant en haut du fichier Program.cs en utilisant IronPDF :

Csharp Print Pdf Files 5 related to Imprimer le PDF Classé dans C&num ;

Maintenant, écrivez le [code](/how-to/csharp-print-pdf/#install-ironpdf-for-c-print-to-pdf" target="_blank) suivant à l'intérieur de la fonction principale :

using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
    pdfDocument.Print();
    Console.WriteLine("File Printed Successfully!");
    Console.ReadKey();
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
    pdfDocument.Print();
    Console.WriteLine("File Printed Successfully!");
    Console.ReadKey();
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
		pdfDocument.Print()
		Console.WriteLine("File Printed Successfully!")
		Console.ReadKey()
End Using
$vbLabelText   $csharpLabel

Comprenons le code.

La ligne de code suivante chargera le fichier PDF dans la mémoire. le nom du fichier est "Sample.Pdf" et l'emplacement du fichier est D Drive. Vous devez indiquer le chemin d'accès complet au fichier ainsi que son nom.

using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
End Using
$vbLabelText   $csharpLabel

La fonction print() imprimera le fichier chargé en utilisant votre imprimante par défaut.

Tester le programme

Appuyez sur Ctrl + F5 pour exécuter le programme.

Console

Console


Imprimer plusieurs documents PDF en C# ;

Je vais vous montrer comment imprimer plusieurs documents PDF en C# ; en utilisant IronPDF.

14 fichiers PDF

14 fichiers PDF

Dans cet exemple, j'ai 14 documents PDF à imprimer. Je les ai nommés de 1 à 14. Vous pouvez enregistrer tous vos fichiers avec un identifiant, ou vous pouvez enregistrer l'emplacement du fichier dans une base de données. Extraire le chemin d'accès et le nom du fichier de la base de données et les enregistrer dans un tableau ou une liste. Interrogez ce tableau ou cette liste et obtenez l'impression de tous les fichiers.

Ecrivez le code suivant dans la fonction principale :

for(int i = 1; i <= 14; i ++)
            {
                using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Print\"+i+".pdf");
                Console.WriteLine("Printing File: {0}.pdf",i);
                pdfDocument.Print();
                Console.WriteLine("{0}.pdf Printed Successfully!", i);
            }
            Console.ReadKey();
for(int i = 1; i <= 14; i ++)
            {
                using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Print\"+i+".pdf");
                Console.WriteLine("Printing File: {0}.pdf",i);
                pdfDocument.Print();
                Console.WriteLine("{0}.pdf Printed Successfully!", i);
            }
            Console.ReadKey();
For i As Integer = 1 To 14
				Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Print\" & i & ".pdf")
					Console.WriteLine("Printing File: {0}.pdf",i)
					pdfDocument.Print()
					Console.WriteLine("{0}.pdf Printed Successfully!", i)
				End Using
Next i
			Console.ReadKey()
$vbLabelText   $csharpLabel

J'ai utilisé une boucle for pour générer des nombres de 1 à 14 en fonction du nom de mon fichier.

Exécuter la solution :

Appuyez sur Ctrl + F5 pour exécuter le programme.

Console

Console

Convertissez une URL en PDF et imprimez-la :

Je vais vous montrer comment imprimer une page web en analysant les URLs vers IronPDF. La bibliothèque crée un fichier PDF en analysant le code HTML. Nous pouvons imprimer ce document PDF à l'aide de la fonction d'impression. Prenons un exemple.

Ecrivez le code suivant à l'intérieur de la fonction principale :

IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
            Console.WriteLine("Priniting File");
            using PdfDocument Pdfdoument = 
Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");
            Pdfdoument.Print();
            Console.WriteLine("File Printed Successfully!");
IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();
            Console.WriteLine("Priniting File");
            using PdfDocument Pdfdoument = 
Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");
            Pdfdoument.Print();
            Console.WriteLine("File Printed Successfully!");
Dim Renderer As New IronPdf.HtmlToPdf()
			Console.WriteLine("Priniting File")
			Using Pdfdoument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing")
				Pdfdoument.Print()
				Console.WriteLine("File Printed Successfully!")
			End Using
$vbLabelText   $csharpLabel

Ce programme analysera https://ironpdf.com/how-to/print-pdf/#advanced-printing en PDF et la fonction print() imprimera le PDF en utilisant l'imprimante par défaut.

Exécutons le programme.

Exécuter le programme :

Appuyez sur Ctrl + F5 pour exécuter la solution.

Sortie affichée à l'écran

Sortie affichée à l'écran

La fonction print() imprimera le document en utilisant l'imprimante par défaut. Il peut arriver que l'on ne veuille pas utiliser l'imprimante par défaut. Dans ce cas, IronPDF nous fournit un code d'une ligne pour changer le nom de l'imprimante.

Modifier le nom de l'imprimante :

Prenons un exemple pour mieux comprendre. Utilisez le code suivant pour changer l'imprimante par défaut :

PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
            pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
            pdfDocument.Print();
            Console.WriteLine("File Printed Successfully!");
PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
            pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";
            pdfDocument.Print();
            Console.WriteLine("File Printed Successfully!");
Dim pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
			pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF"
			pdfDocument.Print()
			Console.WriteLine("File Printed Successfully!")
$vbLabelText   $csharpLabel

Vous pouvez constater que je n'ai ajouté qu'une seule ligne de code supplémentaire pour spécifier l'imprimante. J'ai spécifié Microsoft Print to PDF pour la démonstration.

Exécuter le programme :

Exécutez le programme en appuyant sur Ctrl + F5.

La boîte de dialogue suivante s'affiche et nous demande de saisir un nom de fichier à enregistrer, car nous utilisons Microsoft Print to PDF.

Csharp Print Pdf Files 10 related to Exécuter le programme :

Spécifiez le nom du fichier et cliquez sur le bouton Enregistrer. J'ai spécifié "SamplePrint.Pdf". La sortie de console suivante s'affiche :

Csharp Print Pdf Files 11 related to Exécuter le programme :

Microsoft Print to PDF a imprimé un fichier PDF sur mon disque dur. Voyons-le.

Csharp Print Pdf Files 12 related to Exécuter le programme :

J'espère que ce tutoriel a été utile, interactif et facile à comprendre. Vous pouvez poser des questions ou donner votre avis sur ce tutoriel dans la section des commentaires ci-dessous.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
Comment imprimer des fichiers PDF dans .NET Core