Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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!
Après avoir lu cet article, vous serez en mesure d'effectuer les tâches suivantes :
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 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.
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.
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.
La console du gestionnaire de paquets NuGet s'ouvre comme indiqué ci-dessous :
É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 :
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 :
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
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
L'option print()la fonction
imprimera le fichier chargé en utilisant votre imprimante par défaut.
Appuyez sur Ctrl + F5 pour exécuter le programme.
Je vais vous montrer comment imprimer plusieurs documents PDF en C# ; en utilisant IronPDF.
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()
J'ai utilisé une boucle for pour générer des nombres de 1 à 14 en fonction du nom de mon fichier.
Appuyez sur Ctrl + F5 pour exécuter le programme.
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
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.
Appuyez sur Ctrl + F5 pour exécuter la solution.
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.
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!")
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é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.
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 :
Microsoft Print to PDF a imprimé un fichier PDF sur mon disque dur. Voyons-le.
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.
9 produits de l'API .NET pour vos documents de bureau