UTILISATION D'IRONPRINT

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

Publié 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# ;.

J'utiliserai le IronPDF Bibliothèque 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 :

  • Imprimer des documents PDF uniques en C# ;
  • Imprimez plusieurs fichiers PDF en une seule fois à l'aide de 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 etimprimer 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 consultant le site suivantlien.

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 > NuGet Package Manager > Console du gestionnaire de paquets dans la barre de menu 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

Écrire la commande suivante dans la console pour installer Paquet NuGet IronPDF 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 ce qui suit Code à 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
VB   C#

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
VB   C#

L'option print()la fonction 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

4 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()
VB   C#

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/csharp-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/csharp-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/csharp-print-pdf/#advanced-printing")
				Pdfdoument.Print()
				Console.WriteLine("File Printed Successfully!")
			End Using
VB   C#

Ce programme analysera https://ironpdf.com/how-to/csharp-print-pdf/#advanced-printing en PDF et l'option print()la fonction 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

L'option print()la fonction 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. Utiliser les éléments suivantscode pour modifier 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!")
VB   C#

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.

< PRÉCÉDENT
Comment imprimer des fichiers PDF dans .NET Core