UTILISATION D'IRONPRINT

Comment imprimer un fichier PDF sans boîte de dialogue en C#

Chaknith Bin
Chaknith Bin
septembre 12, 2023
Mise à jour mars 17, 2024
Partager:

Cet article explore l'importance de l'impression directe de fichiers PDF et montre comment IronPDF, une bibliothèque C# robuste, peut faciliter ce processus.

IronPDF - Bibliothèque PDF du Framework .NET

IronPDF est une bibliothèque C# puissante conçue pour faciliter la création, la manipulation et l'interaction avec les documents PDF. Avec IronPDF, les développeurs peuvent facilement générer des PDF à partir de contenu HTML, d'images et d'autres sources, ce qui en fait un outil polyvalent pour les tâches simples et complexes liées aux PDF. Ses capacités vont au-delà de la simple génération de documents PDF ; IronPDF vous permet également de fusionner, de diviser et de manipuler les PDF de diverses manières. De plus, son API intuitive le rend accessible aux débutants comme aux développeurs expérimentés. Voici quelques-unes de ses principales caractéristiques :

L'importance de l'impression directe de documents PDF

Lorsque l'on travaille avec des PDF, l'impression est une exigence fondamentale. L'impression de PDF directement à partir d'une application C# sans présenter de boîte de dialogue d'impression offre plusieurs avantages. Il améliore l'expérience de l'utilisateur en éliminant les interactions inutiles, automatise les tâches d'impression et permet une intégration transparente dans des flux de travail plus importants. IronPDF rationalise ce processus, permettant aux développeurs de garder le contrôle sur le processus d'impression tout en garantissant l'intégrité de la sortie imprimée.

Conditions préalables

Avant de passer au processus d'impression PDF, assurez-vous que les conditions préalables suivantes sont réunies :

  1. Visual Studio : C'est un environnement de développement intégré (IDE) où vous pouvez créer, éditer et compiler vos projets C#. Pour le télécharger et l'installer sur votre ordinateur, visitez le site officiel de Visual Studio.

  2. IronPDF : La bibliothèque IronPDF, qui peut être facilement intégrée dans votre projet en utilisant le NuGet Package Manager.

Créer un projet Visual Studio

La création d'un projet de console Visual Studio est un processus simple. Suivez les étapes suivantes pour créer une nouvelle application console à l'aide de Visual Studio :

  1. Ouvrir Visual Studio : Lancez votre IDE Visual Studio.

  2. Créer un nouveau projet : Une fois Visual Studio ouvert, cliquez sur "Créer un nouveau projet".

  3. Choisir un modèle de projet : Dans la fenêtre "Créer un nouveau projet", vous verrez une liste de modèles de projet. Sélectionnez Visual C# Console Application.

    Comment imprimer un fichier PDF sans boîte de dialogue en C#, Figure 1 : Créer un nouveau projet d'application Console C# dans Visual Studio

    Créer un nouveau projet d'application console C# dans Visual Studio

  4. Configurer les détails du projet : Après avoir sélectionné le modèle, vous serez invité à configurer les détails du projet.

    Comment imprimer un fichier PDF sans dialogue en C#, Figure 2 : Configurer votre nouveau projet

    Configurez votre nouveau projet

  5. Configurer des paramètres supplémentaires : Choisissez le .NET Framework qui bénéficie d'un support à long terme. IronPDF prend en charge la dernière version du Framework .NET.

  6. Créer un projet : Une fois que vous avez configuré les détails du projet, cliquez sur le bouton Créer. Visual Studio crée le projet et l'ouvre dans l'IDE.

Installation d'IronPDF via NuGet

Vous pouvez vous référer aux étapes suivantes pour installer IronPDF dans votre projet :

  1. Ouvrez Visual Studio et votre projet.

  2. Allez dans le menu "Outils" et choisissez "NuGet Package Manager", puis cliquez sur "Gérer les paquets NuGet pour la solution"

    Comment imprimer un fichier PDF sans boîte de dialogue en C#, Figure 3 : Naviguer vers le Gestionnaire de Paquets NuGet

    Accédez à NuGet Package Manager

  3. Dans l'onglet "Parcourir", recherchez "IronPDF" dans la boîte de recherche.

    Comment imprimer un fichier PDF sans boîte de dialogue en C#, Figure 4 : Recherche de IronPDF dans l'interface utilisateur du gestionnaire de paquets NuGet

    Rechercher IronPDF dans l'interface utilisateur du gestionnaire de packages NuGet

  4. Cliquez sur le package IronPdf et sélectionnez-le pour votre projet, puis cliquez sur le bouton "Installer".

IronPDF pour l'impression sans boîte de dialogue - Procédure étape par étape

Importer l'espace de noms IronPdf

Le code commence par l'importation des espaces de noms IronPdf et System.Drawing.Printing, qui permettent l'utilisation des classes et méthodes de la bibliothèque IronPDF, ainsi que des options de dessin et d'impression à partir de l'espace de noms System.

using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
Imports IronPdf
Imports System.Drawing.Printing
$vbLabelText   $csharpLabel

Création d'un document PDF avec ChromePdfRenderer

Le ChromePdfRenderer est responsable du rendu de la page web. La classe PdfDocument représente le document PDF et fournit des méthodes pour effectuer diverses opérations dessus, y compris l'impression. Le code suivant génère un fichier PDF à partir de l'URL du site web IronPDF (https://ironpdf.com/):

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Dim renderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

Dans l'exemple de code ci-dessus, la première ligne initialise une instance de ChromePdfRenderer de la bibliothèque IronPDF, responsable de la conversion des pages web en format PDF. La deuxième ligne utilise cette instance pour créer un PdfDocument en restituant le contenu d'une URL spécifiée, permettant ainsi d'autres actions liées aux PDF.

Imprimer des fichiers PDF sans boîte de dialogue

pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
$vbLabelText   $csharpLabel

La ligne de code ci-dessus lance le processus d'impression pour le PdfDocument en utilisant la résolution d'impression spécifiée (DPI), en l'envoyant à l'imprimante "Microsoft Print to PDF", qui est normalement l'imprimante par défaut si aucune imprimante n'est installée, et en enregistrant le résultat imprimé en tant que fichier PDF nommé "printedfile1.pdf" dans le répertoire des fichiers. Vous pouvez modifier le nom de l'imprimante et l'emplacement du fichier en fonction de vos besoins.

Le fichier PDF est imprimé au pixel près :

Comment imprimer un fichier PDF sans dialogue en C#, Figure 5 : image de sortie du fichier PDF nommé « printedfile1.pdf »

Image de sortie du fichier PDF nommé "printedfile1.pdf"

Impression silencieuse avec les options d'impression avancées

Pour avoir plus de contrôle sur l'impression de fichiers PDF par programmation, consultez l'extrait de code suivant avec des options avancées :

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
	printDocument.PrinterSettings.PrintToFile = True
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Dans l'extrait de code ci-dessus, IronPDF facilite la personnalisation avancée de l'impression des PDF. Il génère un PrintDocument à partir d'un PdfDocument, permettant la personnalisation des paramètres de l'imprimante, du nom de l'imprimante, du nom du fichier de sortie et de la résolution. Définir le PrintFileName est important, car cela vous permet de contourner la boîte de dialogue d'impression pour imprimer. Le code déclenche ensuite l'impression en utilisant la méthode print, dirigeant le contenu du document PDF à imprimer vers une imprimante spécifiée, c'est-à-dire "Microsoft Print to PDF" dans ce cas. Enfin, enregistrez le résultat sous forme de fichier PDF. Cela permet d'imprimer des PDF de manière transparente, sans dialogue, avec des paramètres personnalisés.

Vous pouvez également spécifier une plage de pages pour imprimer un document PDF sans dialogue avec l'imprimante et sans Adobe Acrobat Reader, tout cela en incorporant IronPDF à votre projet. Pour plus d'informations détaillées sur l'impression, visitez la page d'exemples de code.

Sortie

Après l'exécution du projet, les deux fichiers PDF imprimés sont générés dans le dossier spécifié sans aucune interaction de la part de l'utilisateur. Vous pouvez également comparer la différence de taille avec les options avancées utilisées.

Comment imprimer un fichier PDF sans dialogue en C#, Figure 6 : Image montrant les deux fichiers PDF imprimés printedfile1.pdf et printedfile2.pdf

Image affichant les deux fichiers PDF imprimés "printedfile1.pdf" et "printedfile2.pdf"

Conclusion

L'impression d'un fichier PDF directement à partir d'une application C# simplifie le traitement des documents et améliore l'expérience de l'utilisateur. IronPDF, avec sa panoplie d'outils de manipulation de PDF, permet aux développeurs d'imprimer des documents PDF de manière fluide. En intégrant IronPDF à votre projet C#, vous pouvez tirer pleinement parti de ses fonctionnalités.

IronPDF est une bibliothèque commerciale réputée pour ses capacités robustes de gestion des PDF. Il offre une période d'essai gratuit, permettant aux utilisateurs de tester et d'expérimenter ses fonctionnalités. À la suite de l'essai, une licence peut être acquise pour une utilisation continue. Pour commencer, vous pouvez télécharger le produit depuis le site officiel d'IronPDF.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
C# Imprimer le PDF vers une imprimante spécifique (Tutoriel d'exemple de code)
SUIVANT >
Comment imprimer silencieusement des fichiers PDF en C#