Passer au contenu du pied de page
UTILISATION DE IRONPRINT

C# Imprimer des fichiers PDF en utilisant IronPDF

Le format PDF est le format de fichier le plus couramment utilisé. Le logiciel 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 sont faciles à lire 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 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 ou 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 être réalisée à l'aide de plusieurs bibliothèques. Cependant, vous risquez de vous heurter à la question des droits de licence. La plupart d'entre eux sont payants ou difficiles à utiliser. 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#.

I will use the IronPDF Library to print PDF documents. Croyez-moi, vous allez 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 un seul document PDF en C#
  • Imprimer plusieurs fichiers PDF en une seule fois en C#
  • Convertir une URL en PDF, puis l'imprimer.

Vous devez avoir des connaissances de base en programmation C# pour une meilleure compréhension de 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 des applications C# et VB .NET. Elle 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 <link/a>.

Commençons la démonstration.

Ouverture de Visual Studio

Ouvrez Visual Studio. Créez un nouveau projet ou ouvrez un projet existant si vous avez l'intention d'ajouter cette fonctionnalité à votre logiciel existant.

J'utilise l'application Console pour ce tutoriel ; vous pouvez utiliser n'importe lequel de vos choix en fonction des exigences de votre logiciel.

Projet créé

Projet créé.

Installer le package NuGet

Open the console by clicking on Tools > NuGet Package Manager > Package Manager Console from the Menu bar on the top of the window.

Csharp Print Pdf Files 2 related to Installer le package NuGet

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

NuGet Package Manager Console

Console NuGet Package Manager

Console NuGet Package Manager

IronPdf NuGet Package and press Enter.

Install-Package IronPrint

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

Installer le package NuGet

Installer le package NuGet

Installer le package NuGet

Division


Imprimer le PDF classé en C#;

À présent, considérons un exemple pour démontrer comment nous pouvons imprimer un fichier PDF en C# à l'aide de la bibliothèque IronPDF.

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

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Maintenant, écrivez le code suivant à l'intérieur de la fonction Main :

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Print the loaded PDF document to the default printer
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
        Console.ReadKey();
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Print the loaded PDF document to the default printer
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
        Console.ReadKey();
    }
}
Imports System ' Required for Console operations

Friend Class Program
	Shared Sub Main()
		' Load the PDF document from file
		Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
	
			' Print the loaded PDF document to the default printer
			pdfDocument.Print()
	
			' Print operation success message to console
			Console.WriteLine("File Printed Successfully!")
			Console.ReadKey()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Comprenons le code.

  • La ligne de code suivante chargera le fichier PDF en 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() imprime le fichier chargé à l'aide de votre imprimante par défaut.

Tester le programme

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

Console

Console

Console

Console


Imprimer plusieurs documents PDF en C#;

Je vais vous montrer comment imprimer plusieurs documents PDF en C# à l'aide d'IronPDF.

14 fichiers PDF

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 imprimez tous vos fichiers.

Écrivez le code suivant dans la fonction Main :

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Loop through each file number and print
        for (int i = 1; i <= 14; i++)
        {
            // Load each PDF document from file
            using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");

            // Inform which file is being printed
            Console.WriteLine("Printing File: {0}.pdf", i);

            // Print the loaded PDF document to the default printer
            pdfDocument.Print();

            // Print operation success message to console
            Console.WriteLine("{0}.pdf Printed Successfully!", i);
        }

        Console.ReadKey();
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Loop through each file number and print
        for (int i = 1; i <= 14; i++)
        {
            // Load each PDF document from file
            using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");

            // Inform which file is being printed
            Console.WriteLine("Printing File: {0}.pdf", i);

            // Print the loaded PDF document to the default printer
            pdfDocument.Print();

            // Print operation success message to console
            Console.WriteLine("{0}.pdf Printed Successfully!", i);
        }

        Console.ReadKey();
    }
}
Imports System ' Required for Console operations

Friend Class Program
	Shared Sub Main()
		' Loop through each file number and print
		For i As Integer = 1 To 14
			' Load each PDF document from file
			Using pdfDocument As PdfDocument = PdfDocument.FromFile($"D:\Print\{i}.pdf")
	
				' Inform which file is being printed
				Console.WriteLine("Printing File: {0}.pdf", i)
	
				' Print the loaded PDF document to the default printer
				pdfDocument.Print()
	
				' Print operation success message to console
				Console.WriteLine("{0}.pdf Printed Successfully!", i)
			End Using
		Next i

		Console.ReadKey()
	End Sub
End Class
$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

Console

Console

Convertir l'URL en PDF puis l'imprimer:

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

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

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // HTML to PDF Renderer
        IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();

        // Inform about the printing operation
        Console.WriteLine("Printing File");

        // Render URL as PDF
        using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");

        // Print the PDF document
        PdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // HTML to PDF Renderer
        IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();

        // Inform about the printing operation
        Console.WriteLine("Printing File");

        // Render URL as PDF
        using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");

        // Print the PDF document
        PdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
Imports System ' Required for Console operations

Friend Class Program
	Shared Sub Main()
		' HTML to PDF Renderer
		Dim Renderer As New IronPdf.HtmlToPdf()

		' Inform about the printing operation
		Console.WriteLine("Printing File")

		' Render URL as PDF
		Using PdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing")
	
			' Print the PDF document
			PdfDocument.Print()
	
			' Print operation success message to console
			Console.WriteLine("File Printed Successfully!")
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Ce programme analysera https://ironpdf.com/how-to/print-pdf/#advanced-printing en PDF et la fonction Print() imprimera le PDF à l'aide de 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() imprime le document à l'aide de l'imprimante par défaut. Il peut arriver que nous ne souhaitions 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.

Changer le nom de l'imprimante:

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

using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";

        // Print the PDF document
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
using System; // Required for Console operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";

        // Print the PDF document
        pdfDocument.Print();

        // Print operation success message to console
        Console.WriteLine("File Printed Successfully!");
    }
}
Imports System ' Required for Console operations

Friend Class Program
	Shared Sub Main()
		' Load the PDF document from file
		Dim pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")

		' Change to a different printer by name
		pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF"

		' Print the PDF document
		pdfDocument.Print()

		' Print operation success message to console
		Console.WriteLine("File Printed Successfully!")
	End Sub
End Class
$vbLabelText   $csharpLabel

Vous pouvez voir 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:

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

Questions Fréquemment Posées

Comment puis-je imprimer un fichier PDF en C# en utilisant IronPDF?

Pour imprimer un fichier PDF en utilisant IronPDF en C#, chargez le document PDF avec la méthode PdfDocument.FromFile puis appelez la méthode Print sur le document chargé.

IronPDF peut-il être utilisé pour imprimer plusieurs fichiers PDF séquentiellement?

Oui, IronPDF peut imprimer plusieurs fichiers PDF en itérant sur une collection de chemins de fichiers et en invoquant la méthode Print pour chaque document.

Comment puis-je convertir une URL en PDF puis l'imprimer en C#?

En utilisant IronPDF, convertissez une URL en PDF avec la méthode HtmlToPdf.RenderUrlAsPdf. Ensuite, utilisez la méthode Print sur le document PDF généré pour l'imprimer.

Est-il possible de sélectionner une imprimante spécifique pour l'impression de PDF avec IronPDF?

Oui, vous pouvez sélectionner une imprimante spécifique en définissant la propriété PrinterName dans l'objet PrinterSettings lors de l'utilisation de la méthode GetPrintDocument de la classe PdfDocument.

Quelles plateformes IronPDF supporte-t-il pour l'impression de PDF ?

IronPDF supporte l'impression de PDF sur les applications .NET Framework, .NET Core, et .NET 5 et 6, et il est compatible avec les plateformes Windows, macOS, Android, et iOS.

Comment puis-je commencer à imprimer des PDF en C# en utilisant une bibliothèque .NET ?

Pour commencer à imprimer des PDF en utilisant IronPDF, installez la bibliothèque via le Gestionnaire de packages NuGet dans Visual Studio et suivez la documentation et les exemples fournis par Iron Software.

Quels sont les avantages d'utiliser des PDF pour le partage de documents ?

Les PDF sont avantageux pour le partage de documents car ils sont légers, conservent un formatage cohérent sur différents appareils, et sont supportés par la plupart des systèmes d'exploitation.

Ai-je besoin de compétences avancées en C# pour utiliser IronPDF pour l'impression?

Une connaissance de base du C# est suffisante pour utiliser IronPDF pour les tâches d'impression, car la bibliothèque offre des méthodes simples et des exemples pour aider les développeurs.

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