UTILISATION D'IRONPRINT

C# Envoyer un PDF à l'imprimante (Tutoriel étape par étape)

Publié décembre 6, 2022
Partager:

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

    1. Gestionnaire de paquets NuGet

    2. Console du gestionnaire de paquets NuGet

    3. Utilisation de fichiers DLL
  • Ajout de l'espace de noms IronPDF
  • Impression de documents PDF

    1. Créer un document PDF et imprimer des PDF

    2. Créer un document PDF à partir d'URL et l'imprimer

    3. Impression avancée
  • Résumé

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.

A essai gratuit d'IronPDF est disponible.

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.
    Comment envoyer des PDF à l'imprimante à l'aide de C#, Figure 1 : Application de la console

    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".
    Comment envoyer des PDF à l'imprimante à l'aide de C#, Figure 2 : framework .NET

    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.

Comment envoyer des PDF à l'imprimante à l'aide de C#, Figure 3 : Gestionnaire de paquets

Gestionnaire de paquets

Ou bien, faites un clic droit sur le projet dans Solution Explorer et cliquez sur Manage NuGet Packages

Comment envoyer des PDF à l'imprimante en utilisant C#, Figure 4 : NuGet Package Manager - Explorateur de solutions

NuGet Package Manager - Explorateur de solutions

Recherchez IronPDF. Sélectionnez IronPDF et cliquez sur Installer. La bibliothèque commencera l'installation.

Comment envoyer des PDF à l'imprimante en utilisant C#, Figure 5 : Installer IronPDF

Installer IronPDF

2.2. Console du gestionnaire de paquets NuGet

Ouvrez la console de NuGet Package Manager en cliquant sur Outils > NuGet Package Manager > Package Console de gestion

Tapez la commande suivante dans la ligne de commande :

Install-Package IronPrint
Comment envoyer des PDF à PRinter en utilisant C#, Figure 6 : NuGet Console du gestionnaire de paquets

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

  • 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
VB   C#

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()
VB   C#

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()
VB   C#

Le PDF sera imprimé comme indiqué ci-dessous :

Comment envoyer des PDF à PRinter en utilisant C#, Figure 7 : Imprimer un PDF généré à partir d'une URL

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
VB   C#

Dans l'exemple de code ci-dessus, je choisis "Microsoft Print to PDF". Plus d'informations sur ré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 fonction PageSettings.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
}
VB   C#

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
VB   C#

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 suivante lien.

En outre, le offre spéciale actuelle vous permet d'obtenir cinq produits Iron Software pour le prix de deux seulement.

< 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