C# Imprimer des fichiers PDF avec 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.
Projet créé.
Installer le package NuGet
Ouvrez la console en cliquant sur Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages depuis la barre de menus en haut de la fenêtre.
La console du gestionnaire de packages NuGet s'ouvrira comme indiqué ci-dessous :
Console du gestionnaire de packages NuGet
Écrivez la commande suivante dans la console pour installer le package NuGet IronPdf et appuyez sur Entrée.
Install-Package IronPrint
Le package NuGet sera installé comme indiqué ci-dessous :
Installer le paquet NuGet
Imprimer des fichiers 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
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
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
- 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
Imprimer plusieurs documents PDF en C
Je vais vous montrer comment imprimer plusieurs documents PDF en C# avec IronPDF.
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
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
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
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.
Lançons le programme.
Exécuter le programme :
Appuyez sur Ctrl + F5 pour exécuter la solution.
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
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.
Indiquez le nom du fichier et cliquez sur le bouton Enregistrer. J'ai spécifié " SamplePrint.Pdf ". La sortie console suivante s'affichera :
Microsoft Print to PDF a imprimé un fichier PDF sur mon disque D. Voyons voir.
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 using IronPDF?
Pour imprimer un fichier PDF en using 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 using 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 using 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.



