Passer au contenu du pied de page
UTILISATION DE IRONPRINT

Comment imprimer un fichier PDF sans dialogue en C#

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

IronPDF - Bibliothèque PDF pour .NET Framework

IronPDF est une puissante bibliothèque C# conçue pour faciliter la création, la manipulation et l'interaction avec les documents PDF. Avec IronPDF, les développeurs peuvent générer sans effort des PDF à partir de contenu HTML, d'images et d'autres sources, ce qui en fait un outil polyvalent pour les tâches liées aux PDF, qu'elles soient simples ou complexes. Ses capacités vont bien au-delà de la simple génération de documents PDF ; IronPDF vous permet également de fusionner, de diviser et de manipuler des fichiers PDF de différentes manières. De plus, son API intuitive la rend accessible aussi bien aux débutants qu'aux développeurs expérimentés. Certaines des fonctionnalités importantes incluent :

L'importance de l'impression directe de PDF

Lorsqu'on travaille avec des fichiers PDF, l'impression est une nécessité fondamentale. L'impression directe de fichiers PDF depuis une application C# sans afficher de boîte de dialogue d'impression offre plusieurs avantages. Elle améliore l'expérience 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 simplifie ce processus, permettant aux développeurs de garder le contrôle sur le processus d'impression tout en garantissant l'intégrité du document imprimé.

Prérequis

Avant de passer à l'impression du PDF, assurez-vous de disposer des prérequis suivants :

  1. Visual Studio : Il s'agit d'un environnement de développement intégré (IDE) où vous pouvez créer, modifier et compiler vos projets C#. Pour le télécharger et l'installer sur votre ordinateur, rendez-vous sur le site officiel de Visual Studio .
  2. IronPDF : La bibliothèque IronPDF , qui peut être facilement intégrée à votre projet à l'aide du gestionnaire de packages NuGet.

Créer un projet Visual Studio

Créer un projet console Visual Studio est un processus simple. Suivez ces étapes pour créer une nouvelle application console en utilisant Visual Studio :

  1. Ouvrez Visual Studio : Lancez votre environnement de développement intégré (IDE) Visual Studio.
  2. Créer un nouveau projet : Une fois Visual Studio ouvert, cliquez sur " Créer un nouveau projet ".
  3. Choisissez 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 Application console Visual C#.

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éez un nouveau projet d'application console C# dans Visual Studio

  1. 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 boîte de dialogue en C# ? Figure 2 : Configurer votre nouveau projet Configurez votre nouveau projet

  1. Configurer les paramètres supplémentaires : Choisissez le framework .NET bénéficiant d'un support à long terme. IronPDF prend en charge la dernière version de .NET Framework.
  2. Créer un projet : Une fois les détails du projet configurés, cliquez sur le bouton Créer . Visual Studio créera le projet et l'ouvrira 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 "Gestionnaire de packages NuGet", puis cliquez sur "Gérer les packages NuGet pour la solution".

Comment imprimer un fichier PDF sans boîte de dialogue en C# ? Figure 3 : Accéder au gestionnaire de packages NuGet Naviguez vers le Gestionnaire de Paquets NuGet

  1. 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 d'IronPDF dans l'interface utilisateur du gestionnaire de packages NuGet Recherchez IronPDF dans l'UI du Gestionnaire de Paquets NuGet

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

IronPDF pour imprimer sans boîte de dialogue - Procédure étape par étape

Importer l'espace de noms IronPdf

Le code commence par importer les espaces de noms IronPdf et System.Drawing.Printing , qui permettent l'utilisation des classes et des méthodes de la bibliothèque IronPDF, ainsi que des options de dessin et d'impression 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 permettant d'effectuer diverses opérations sur celui-ci, notamment l'impression. Le code suivant génère un fichier PDF à partir de l'URL du site web IronPDF (https://ironpdf.com/ ):

// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
' Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
Dim renderer As New ChromePdfRenderer()

' Create a PdfDocument by rendering a specified URL as a PDF
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, chargée de convertir les pages Web au format PDF. La deuxième ligne utilise cette instance pour créer un PdfDocument en affichant le contenu à partir d'une URL spécifiée, permettant ainsi d'autres actions liées au PDF.

Imprimer des fichiers PDF sans boîte de dialogue

// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
' Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
$vbLabelText   $csharpLabel

La ligne de code ci-dessus lance le processus d'impression du 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é sous forme de fichier PDF nommé " printedfile1.pdf " dans le répertoire des fichiers. Vous pouvez modifier le nom de l'imprimante et l'emplacement du fichier selon vos besoins.

Le fichier PDF s'imprime avec une précision pixel parfaite :

Comment imprimer un fichier PDF sans boîte de 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 options d'impression avancées

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

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	' Set the printer name to "Microsoft Print to PDF"
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	' Specify the file name for the printed document
	printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
	' Enable printing to file
	printDocument.PrinterSettings.PrintToFile = True
	' Set custom printer resolution
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	' Initiate the print process
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Dans l'extrait de code ci-dessus, IronPDF facilite la personnalisation avancée de l'impression PDF. Il génère un PrintDocument à partir d'un PdfDocument , permettant la personnalisation des paramètres d'impression, 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. Le code déclenche ensuite l'impression à l'aide de la méthode d'impression, en 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 document au format PDF. Vous pourrez ainsi imprimer le PDF facilement et sans boîte de dialogue, grâce à des paramètres personnalisés.

Vous pouvez également spécifier une plage de pages à imprimer un document PDF sans boîte de dialogue d'impression ni Adobe Acrobat Reader, simplement en intégrant IronPDF à votre projet. Pour plus d'informations sur l'impression, consultez la page des 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 intervention 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 boîte de dialogue en C# ? Figure 6 : Image affichant 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 directe d'un fichier PDF depuis une application C# simplifie le traitement des documents et améliore l'expérience utilisateur. IronPDF , grâce à sa gamme d'outils de manipulation de PDF, permet aux développeurs d'imprimer des documents PDF en toute simplicité. 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 robustes capacités de gestion des fichiers PDF. Elle propose une période d'essai gratuite , permettant aux utilisateurs de tester et de découvrir ses fonctionnalités. À l'issue de la période d'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 .

Questions Fréquemment Posées

Comment puis-je imprimer un fichier PDF directement depuis une application C# sans boîte de dialogue ?

Vous pouvez utiliser l'API d'IronPDF pour imprimer un fichier PDF directement depuis une application C# sans boîte de dialogue. En gérant les paramètres de l'imprimante de manière programmatique, vous pouvez envoyer le PDF à une imprimante comme 'Microsoft Print to PDF' et automatiser le processus d'impression.

Quels sont les avantages de l'utilisation d'IronPDF pour imprimer des PDF en C# ?

IronPDF améliore l'expérience utilisateur en automatisant les tâches d'impression de PDF sans interaction utilisateur, en s'intégrant parfaitement aux flux de travail et en fournissant des options avancées telles que des paramètres d'imprimante personnalisés et des spécifications de fichiers de sortie.

Comment configurer un projet Visual Studio pour imprimer des PDF en utilisant IronPDF ?

Pour configurer un projet Visual Studio, ouvrez Visual Studio, créez une nouvelle application console, sélectionnez le modèle de projet approprié et installez IronPDF via le gestionnaire de packages NuGet pour activer les fonctionnalités d'impression PDF.

IronPDF peut-il imprimer des pages spécifiques d'un PDF sans intervention de l'utilisateur ?

Oui, IronPDF vous permet de spécifier des plages de pages à imprimer sans nécessiter d'intervention de l'utilisateur ni de boîte de dialogue d'imprimante, ce qui est idéal pour les tâches automatisées.

Quel est le processus de génération d'un PDF à partir d'une URL web à l'aide d'IronPDF ?

IronPDF fournit des méthodes pour générer un PDF à partir d'une URL web, lequel peut ensuite être imprimé directement vers une imprimante spécifiée. Cela permet la conversion et l'impression automatique du contenu web.

Comment puis-je personnaliser les paramètres d'impression en utilisant IronPDF ?

IronPDF offre des options de personnalisation avancées pour les paramètres d'impression, y compris la définition de la résolution de l'imprimante et la spécification des noms de fichiers de sortie, vous offrant un contrôle accru sur le processus d'impression.

Quelles plateformes sont compatibles avec IronPrint, la bibliothèque d'impression .NET d'Iron Software ?

IronPrint prend en charge plusieurs plateformes, y compris Windows, macOS, Android et iOS, permettant une utilisation polyvalente dans différents environnements.

Comment installer IronPDF dans mon projet C# ?

Vous pouvez installer IronPDF dans votre projet C# en utilisant le gestionnaire de packages NuGet dans Visual Studio. Recherchez simplement IronPDF dans l'onglet 'Parcourir' et ajoutez-le à votre projet.

Quelles fonctionnalités offre IronPDF pour la manipulation des PDFs en C# ?

IronPDF fournit des fonctionnalités robustes pour la création, la manipulation et l'interaction avec les PDF, y compris la fusion, la division, le chiffrement de PDF, et l'impression directe depuis des applications C#.

Quelles sont les options de licence disponibles pour IronPDF ?

IronPDF offre un essai gratuit pour que les développeurs puissent évaluer ses fonctionnalités, ainsi que diverses options de licence pour une utilisation continue dans les environnements de production.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite