C# Envoyer un PDF à l'imprimante (Tutoriel étape par étape)
Publié décembre 6, 2022
Partager:
IronPrint est la toute nouvelle bibliothèque d'impression .NET d'Iron Software, offrant une compatibilité sur un large éventail de plateformes, notamment Windows, macOS, Android et iOS. Démarrer avec IronPrint maintenant!
PDF signifie "Portable Document Format". Il existe de nombreux scénarios dans lesquels un développeur doit imprimer des fichiers PDF de manière programmatique dans une application. En C#, cette tâche peut être très fastidieuse, mais grâce à IronPDF, elle est devenue très facile à réaliser avec seulement quelques lignes de code. Cet outil nous permet d'imprimer des documents PDF avec les paramètres d'impression par défaut ainsi qu'avec des options d'impression personnalisées. Dans ce tutoriel, vous apprendrez à imprimer des PDF en utilisant le langage C#.
Sujets abordés dans ce tutoriel
Les thèmes suivants seront abordés ici :
La bibliothèque IronPDF
Création d'un projet de console C#
Installation d'IronPDF
Gestionnaire de paquets NuGet
Console du gestionnaire de paquets NuGet
Utilisation de fichiers DLL
Ajout de l'espace de noms IronPDF
Impression de documents PDF
Créer un document PDF et imprimer des PDF
Créer un document PDF à partir d'URL et l'imprimer
Imprimer le PDF en utilisant les paramètres par défaut de l'imprimanteImprimerméthode
Envoi à une imprimante spécifique en définissantNom de l'imprimantepropriété
Set (jeu de mots)Résolution de l'imprimantepour personnaliser la résolution de l'imprimante
Garder une trace de la quantité de pages imprimées en C#
IronPDF
IronPDF est une bibliothèque PDF pour le Framework .NET qui permet aux développeurs de créer facilement des fichiers PDF. Le rendu d'IronPDF est "parfait au pixel près" pour les versions de bureau de Google Chrome. IronPDF crée facilement des documents PDF en utilisant une seule ligne de code. Il peut traiter des documents PDF sans Acrobat Reader ou d'autres visionneurs de PDF.
IronPDF peut être utilisé pour créer des fichiers PDF à partir de chaînes HTML, de fichiers HTML ou d'URL. Il peut ensuite envoyer ces fichiers à une imprimante par défaut pour qu'ils soient imprimés.
Quelques caractéristiques importantes de la bibliothèque IronPDF
Créer des documents PDF à partir de HTML 4 et 5, CSS et JavaScript
Générer des documents PDF à partir d'URL
Imprimer un PDF sur une imprimante physique par défaut
Définir les paramètres des travaux d'impression(pour imprimer des pages spécifiques, etc.)
Charger des URL avec des identifiants de connexion au réseau, des agents utilisateurs, des proxies, des cookies, des en-têtes HTTP et des champs ou variables de formulaire, permettant ainsi l'accès à des pages web derrière des formulaires de connexion HTML
Lire et remplir le PDF(Format de document portable) données du champ du formulaire
Extraction d'images et de textes à partir de fichiers PDF
Signer numériquement des documents PDF
Aucune bibliothèque tierce n'est nécessaire
1. Créer un projet C
Ce tutoriel utilise Visual Studio 2022, mais vous pouvez également utiliser des versions antérieures.
Ouvrez Visual Studio 2022.
Créez un nouveau projet de console C# .NET. Sélectionnez l'application de console .NET Core.
Application de la console
Donner un nom au projet. par exemple, DemoApp.
Le Framework .NET 6.0 est la version la plus récente et la plus stable que nous allons utiliser. Cliquez sur le bouton "Créer".
framework .NET
2. Installer la bibliothèque IronPDF
Pour installer la bibliothèque IronPDF, nous pouvons utiliser l'une des méthodes énumérées ci-dessous :
2.1. Gestionnaire de paquets NuGet
Nous pouvons installer la bibliothèque IronPDF for .NET Core à partir du gestionnaire de paquets NuGet.
Ouvrez le gestionnaire de paquets en cliquant sur Outils > NuGet Package Manager > Gestion des paquets NuGet pour la solution.
Gestionnaire de paquets
Ou bien, faites un clic droit sur le projet dans Solution Explorer et cliquez sur Manage NuGet Packages
NuGet Package Manager - Explorateur de solutions
Recherchez IronPDF. Sélectionnez IronPDF et cliquez sur Installer. La bibliothèque commencera l'installation.
Installer IronPDF
2.2. Console du gestionnaire de paquets NuGet
Ouvrez la console de NuGet Package Manager en cliquant sur Outils > NuGet Package Manager > PackageConsole de gestion
Tapez la commande suivante dans la ligne de commande :
Install-Package IronPrint
Console du gestionnaire de paquets
2.3. Utilisation d'un fichier DLL
Une autre façon d'utiliser IronPDF dans votre projet est d'ajouter un fichier DLL de la bibliothèque IronPDF. Vous pouvez télécharger le fichier DLL à partir de ce lienlien.
Téléchargez le fichier zip de la DLL. Extrayez-le dans un dossier spécifique.
Ouvrez un projet dans Visual Studio. Dans l'explorateur de solutions, cliquez avec le bouton droit de la souris sur "References" et recherchez le fichier DLL IronPDF.
2.4. Ajouter l'espace de noms IronPDF
Une fois l'installation terminée, ajoutez l'espace de noms IronPDF et System.Drawing.DLL à votre fichier de programme.
using IronPdf;
using System.Drawing.dll;
using IronPdf;
using System.Drawing.dll;
Imports IronPdf
Imports System.Drawing.dll
$vbLabelText $csharpLabel
Note : Vous devez ajouter ces références à chaque fichier dans lequel vous souhaitez utiliser les fonctionnalités d'IronPDF.
IronPDF est installé et prêt à l'emploi! Nous pouvons maintenant créer notre premier document PDF pour nos applications .NET Core et l'envoyer à l'imprimante par défaut pour impression. Examinons-en quelques-unes ci-dessous à l'aide d'exemples de code.
3. Impression de documents PDF
3.1. Créer et imprimer un document PDF à partir de HTML
Il est très facile de traiter des chaînes HTML et de les convertir au format PDF. Ce fichier nouvellement créé peut ensuite être imprimé à l'aide d'IronPDF. Voici le code qui permet de créer facilement des PDF.
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
// Render any HTML fragment or document to HTML
var html= new ChromePdfRenderer();
using var PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDocYouCanWorkWith = Pdf.GetPrintDocument();
' Render any HTML fragment or document to HTML
Dim html= New ChromePdfRenderer()
Dim PDF = html.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to PDF file")
' Send the PDF to the default printer to print
Pdf.Print()
Dim PrintDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText $csharpLabel
Ce code va créer un fichier PDF avec le contenu HTML passé dans la fonction RenderHtmlAsPdf. Cette fonction permet de convertir des fragments HTML en document PDF.
Vous devez être familiarisé avec les balises HTML pour générer des fichiers ou des pages PDF à l'aide de la bibliothèque IronPDF. Nous utilisons la fonction Print pour envoyer la sortie du fichier PDF à l'imprimante. La boîte de dialogue de l'imprimante apparaît, vous permettant de confirmer le travail d'impression.
3.2. Créer et imprimer un document PDF à partir d'une URL
Vous pouvez également créer des documents PDF à l'aide d'une URL :
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
var Render = new ChromePdfRenderer();
var PDF = Render.RenderUrlAsPdf("https://ironpdf.com/");
// Send the PDF to the default printer to print
Pdf.Print();
System.Drawing.Printing.PrintDocument PrintDoc = Pdf.GetPrintDocument();
Dim Render = New ChromePdfRenderer()
Dim PDF = Render.RenderUrlAsPdf("https://ironpdf.com/")
' Send the PDF to the default printer to print
Pdf.Print()
Dim PrintDoc As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText $csharpLabel
Le PDF sera imprimé comme indiqué ci-dessous :
Console du gestionnaire de paquets
4. Options d'impression avancées
IronPDF est polyvalent et tout à fait capable de gérer des fonctions d'impression telles que la recherche d'une imprimante et le réglage de la résolution d'impression.
4.1 Spécifier l'imprimante
Pour spécifier l'imprimante, il suffit de récupérer l'objet document d'impression en cours(à l'aide de la méthode GetPrintDocument), puis utilisez la propriété PrinterSettings.PrinterName. Vous pouvez choisir n'importe quelle imprimante disponible.
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.Print()
End Using
$vbLabelText $csharpLabel
Dans l'exemple de code ci-dessus, je choisis "Microsoft Print to PDF". Plus d'informations surréglage de paramètres d'impression spécifiques sont disponibles dans les pages Documentation.
4.2 Définir la résolution de l'imprimante
Vous pouvez également définir la résolution pour l'impression d'un PDF. La résolution fait référence au nombre de pixels imprimés ou affichés, en fonction de la sortie. Vous pouvez également définir la résolution de votre document à imprimer via IronPDF à l'aide de la fonctionPageSettings.PrinterResolution par défaut du document PDF.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
$vbLabelText $csharpLabel
4.3 Traçage des processus d'impression à l'aide de C#&num ;
Dans l'exemple de code suivant, vous verrez comment modifier le nom de l'imprimante et la résolution, et comment obtenir un décompte des pages imprimées.
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
var printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
printDocument.Print();
}
using (var printDocument = PDF.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
var printedPages = 0;
printDocument.PrintPage += (sender, args) => printedPages++;
printDocument.Print();
}
Using printDocument = PDF.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
Dim printedPages = 0
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: printDocument.PrintPage += (sender, args) => printedPages++;
AddHandler printDocument.PrintPage, Sub(sender, args) printedPages
printedPages += 1
printDocument.Print()
End Using
$vbLabelText $csharpLabel
5. Résumé
IronPDF est une solution complète pour travailler avec des documents PDF. Il permet de convertir différents formats en PDF. La manipulation et le formatage des fichiers PDF deviennent très faciles grâce à la fonction de bibliothèque d'IronPDF. Il suffit de quelques lignes de code pour créer et formater le fichier PDF. Il peut également imprimer des PDF par programme. Il imprime un PDF en l'envoyant à l'imprimante par défaut de l'ordinateur. Nous pouvons soit afficher des fenêtres de dialogue d'impression pour les utilisateurs, soit imprimer silencieusement en utilisant les surcharges de la méthode Print.
A essai gratuit d'IronPDF est également disponible afin de tester tout son potentiel pour générer et imprimer des documents PDF dans vos applications. De plus amples informations sur l'octroi de licences sont disponibles à l'adresse suivantelien.
En outre, leoffre spéciale actuelle vous permet d'obtenir cinq produits Iron Software pour le prix de deux seulement.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT C# Imprimer le PDF par programme (Tutoriel d'exemple de code)
SUIVANT > Comment imprimer un PDF en VB.NET (pas à pas) Tutoriel
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier