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é. Il est léger et compatible avec la plupart des systèmes d'exploitation. Les fichiers PDF peuvent être facilement partagés d'un appareil à l'autre. Elles offrent une lisibilité optimale car elles apparaissent exactement de la même manière sur toutes les interfaces et tous les systèmes d'exploitation. Les fichiers PDF sont accessibles depuis 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 en utilisant C#. En effet, vous pourriez rencontrer un problème lors de l'impression de documents tels qu'une facture, un bulletin de paie, un bon de commande ou un profil, etc. Ces documents sont souvent au format PDF ; il est donc nécessaire de savoir comment imprimer des fichiers PDF en utilisant C#.

L'impression de documents PDF en C# peut être réalisée à l'aide de plusieurs bibliothèques. Mais un problème que vous pourriez rencontrer concerne les frais de licence. La plupart ne sont pas gratuits ou sont difficiles à utiliser. Mais heureusement, vous n'avez pas à vous inquiéter. J'ai trouvé la méthode la plus simple et la plus facile pour imprimer des fichiers PDF en C#.

I will use the IronPDF Library to print PDF documents. Croyez-moi, vous allez adorer !


Que retirerez-vous de cet article ?

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

  • Imprimer des documents PDF individuels en C#
  • Imprimer plusieurs fichiers PDF en une seule fois en utilisant C#
  • Convertissez une URL en PDF, puis imprimez-la.

Pour une meilleure compréhension de ce tutoriel, vous devez posséder des connaissances de base en programmation C#.

Avant de commencer le tutoriel, comprenons d'abord 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 les API Web sur .NET et .NET Core. Il permet aux utilisateurs de télécharger des fichiers PDF, de les envoyer par courriel et de les stocker dans le cloud.

Vous pouvez en apprendre davantage sur IronPDF en utilisant ce lien .

Commençons la démonstration.

Ouvrir Visual Studio

Ouvrir 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 l'une de vos options en fonction des exigences de votre logiciel.

Project Created

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 packages NuGet s'ouvrira comme indiqué ci-dessous :

Console du gestionnaire de packages NuGet

Console du gestionnaire de packages NuGet

Write the following command in the console to Install IronPdf NuGet Package and press Enter.

Install-Package IronPrint

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

Installer le paquet NuGet

Installer le paquet NuGet


Imprimer un fichier PDF en C

Prenons maintenant un exemple pour illustrer comment 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

Essayons de comprendre le code.

  • La ligne de code suivante chargera le fichier PDF en mémoire. " Sample.Pdf " est le nom du fichier et le lecteur D est son emplacement. 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 que je dois imprimer. Je les ai numéroté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. Extrayez le chemin et le nom du fichier de la base de données et enregistrez-les dans un tableau ou une liste. Parcourez ensuite ce tableau ou cette liste pour afficher tous vos fichiers.

Écrivez le code suivant à l'intérieur de 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

Convertir l'URL en PDF puis l'imprimer :

Je vais vous montrer comment imprimer une page web en analysant les URL avec 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 le fichier https://ironpdf.com/how-to/print-pdf/#advanced-printing pour le convertir en PDF, et la fonction Print() imprimera le PDF en utilisant l'imprimante par défaut.

Lançons le programme.

Exécuter le programme :

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

Résultat affiché à l'écran

Résultat affiché à l'écran

La fonction Print() imprimera le document en utilisant 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 une ligne de code permettant de modifier le nom de l'imprimante.

Modifier le nom de l'imprimante :

Prenons un exemple pour mieux comprendre. Utilisez le code suivant pour modifier 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 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 à titre de démonstration.

Exécuter le programme :

Lancez le programme en appuyant sur Ctrl + F5.

La boîte de dialogue suivante apparaîtra et nous demandera 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 console suivante s'affichera :

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

Microsoft Print to PDF a imprimé un fichier PDF sur mon disque D. Voyons voir.

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

J'espère que ce tutoriel vous a été utile, interactif et facile à comprendre. Vous pouvez poser des questions ou donner votre avis sur ce tutoriel dans la section 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