Passer au contenu du pied de page
UTILISATION DE IRONPRINT

Comment imprimer des fichiers PDF en C# silencieusement

Le document PDF est un format de document portable qui permet de stocker et de transférer des données dans le format demandé. Elle préserve le formatage des données stockées et permet aux utilisateurs de se concentrer sur d'autres aspects de la gestion des documents numériques. L'impression de documents numériques est une tâche fastidieuse car les données s'affichent différemment selon les plateformes. Mais l'envoi de données dans des documents PDF permet de préserver le format pour l'impression. Cependant, l'impression programmatique de fichiers PDF peut constituer un défi pour les développeurs en C#. Grâce à IronPDF - C# PDF Library, il est extrêmement facile et sans tracas d'imprimer des fichiers PDF.

Cet article expliquera comment imprimer silencieusement des documents PDF en C# à l'aide de la bibliothèque IronPDF.

IronPDF - Bibliothèque PDF C

IronPDF est une bibliothèque C# .NET, qui permet aux développeurs de créer, lire et modifier des documents PDF. Il s'agit d'une bibliothèque C# de premier ordre qui privilégie la précision, la facilité d'utilisation et la rapidité. Elle est spécialement conçue pour C#, F# et VB.NET et hautement compatible avec .NET 7, 6, 5, Core, Standard ou Framework. Elle permet de générer des PDF à partir de HTML pour le Web, le bureau et la console en utilisant le puissant moteur Chromium d'IronPDF.

En outre, IronPDF permet à l'utilisateur de manipuler et d'éditer des PDF, d'ajouter des en-têtes et des pieds de page, d'extraire du texte et des images des PDF en toute simplicité.

Certaines caractéristiques importantes comprennent :

  • Charger et générer des fichiers PDF à partir de différents formats de fichiers
  • Enregistrer et imprimer des fichiers PDF à l'aide de l'imprimante par défaut
  • Fusionner et diviser un fichier PDF
  • Éditeur PDF sans Adobe Reader

Étapes pour imprimer silencieusement des documents PDF en C# à l'aide de la bibliothèque IronPDF

Pour imprimer silencieusement des documents PDF, il faut d'abord que les composants suivants soient installés sur l'ordinateur local.

  1. Visual Studio - Il s'agit de l'IDE officiel pour le développement C# et il doit être installé sur l'ordinateur. Vous pouvez télécharger et installer le logiciel à partir du site Web de Visual Studio.
  2. Créer un projet - Pour créer une application console d'impression de PDF en C#, suivez les étapes à l'aide de Visual Studio 2022 :

    • Ouvrez Visual Studio et cliquez sur créer un nouveau projet

      Visual Studio

      Visual Studio

    • Sélectionnez l'application C# Console et cliquez sur suivant

      Boîte de dialogue Nouveau projet

      Boîte de dialogue du nouveau projet

      Boîte de dialogue du nouveau projet

    • Saisissez maintenant le nom de votre projet, sélectionnez l'emplacement et cliquez sur suivant

      Web Forms

      Formulaires Web

    • Choisissez le dernier .NET Framework pour votre application. Nous utiliserons la version stable 6.0.

      Informations complémentaires

      Informations complémentaires

    • Cliquez sur créer, le projet de console est créé et nous sommes prêts à imprimer des documents PDF par programme.
  3. Installer IronPDF - Il existe 3 façons de télécharger et d'installer la bibliothèque IronPDF. Ces outils sont les suivants :

    • Utilisation de Visual Studio - Visual Studio dispose de NuGet Package Manager qui permet d'installer les packages NuGet dans les projets C#.

      • Cliquez sur Outils dans la barre de menu, ou
      • Cliquez avec le bouton droit de la souris sur le fichier de projet dans l'explorateur de solutions

        Solution Explorer

        Explorateur de solutions

        Explorateur de solutions

         related to Étapes pour imprimer silencieusement des documents PDF en C# à l'aide de la bibliothèque IronPDF

        Menu du projet > Gérer les paquets NuGet

      • Une fois ouvert, parcourez IronPDF dans le gestionnaire de paquets NuGet et installez-le, comme indiqué ci-dessous :

        Installer IronPDF à partir du package NuGet

        Installer IronPDF à partir du package NuGet

    • Télécharger directement le package NuGet - Une autre façon de télécharger IronPdf consiste à naviguer sur le site web de NuGet et à télécharger directement le package. Voici le lienhttps://www.nuget.org/packages/IronPdf/.
    • Télécharger la bibliothèque .DLL d'IronPDF - IronPDF peut également être téléchargé directement à partir du site web d'IronPDF. Naviguez jusqu'à : Téléchargement de la DLL IronPDF pour l'installer. Faites référence au fichier .DLL dans votre projet pour l'utiliser.

Générer un fichier PDF et un travail d'impression

Ici, nous allons générer un fichier PDF à partir d'une URL. La création d'un fichier PDF est facile et se fait généralement en deux étapes. L'exemple de code suivant génère un PDF :

using IronPdf;

// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

' Initialize a new instance of ChromePdfRenderer.
Private Renderer As New ChromePdfRenderer()

' Render the specified URL as a PDF document.
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

Un document PDF est créé avec le code ci-dessus et est prêt à être imprimé. Ensuite, nous utiliserons l'imprimante par défaut pour imprimer des documents PDF. Le code est un one-liner et se présente comme suit :

// Print the PDF document using the default printer settings.
Pdf.Print();
// Print the PDF document using the default printer settings.
Pdf.Print();
' Print the PDF document using the default printer settings.
Pdf.Print()
$vbLabelText   $csharpLabel

Cette méthode Print enverra le PDF à l'imprimante par défaut pour impression.

Options d'impression avancées

Pour l'impression silencieuse, IronPDF propose diverses options d'impression avancées.

la méthode PdfDocument.GetPrintDocument est utilisée et le résultat est stocké dans l'objet System.Drawing.Printing.PrintDocument. Le code est simple et se présente comme suit :

// Remember to add assembly reference to System.Drawing.dll in project

// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
// Remember to add assembly reference to System.Drawing.dll in project

// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
' Remember to add assembly reference to System.Drawing.dll in project

' Get the print document for the PDF.
Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

Spécifier le nom de l'imprimante

IronPDF donne également la possibilité d'imprimer sur une imprimante spécifique. Pour spécifier le nom, la propriété PrinterSettings.PrinterName est utilisée. Tout d'abord, nous devons récupérer l'objet document PDF actuel. L'exemple de code est le suivant :

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Send the print job to the specified printer.
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Send the print job to the specified printer.
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	' Specify the printer name.
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"

	' Send the print job to the specified printer.
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Régler la résolution de l'imprimante

Une autre fonction intéressante est le réglage de la résolution de l'imprimante. Nous pouvons contrôler le nombre de pixels à imprimer, à afficher, en fonction de la sortie. La propriété DefaultPageSettings.PrinterResolution du document PDF peut être utilisée pour définir la résolution. Voici un exemple de code très rapide :

// Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

// Send the print job with the custom resolution settings.
printDocument.Print();
// Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

// Send the print job with the custom resolution settings.
printDocument.Print();
' Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
	.Kind = PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}

' Send the print job with the custom resolution settings.
printDocument.Print()
$vbLabelText   $csharpLabel

Méthode PrintToFile

La classe PdfDocument fournit la méthode PrintToFile qui nous permet de imprimer un PDF dans un fichier en C#. Il prend le cheminFichier comme argument pour imprimer le fichier directement à cet emplacement sans ouvrir la boîte de dialogue de l'imprimante. Le code est simple et se présente comme suit :

// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);
// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);
' Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", False)
$vbLabelText   $csharpLabel

L'exemple de code complet est le suivant :

using IronPdf;

// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Set a custom print resolution.
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Execute the print job.
    printDocument.Print();
}
using IronPdf;

// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name.
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Set a custom print resolution.
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Execute the print job.
    printDocument.Print();
}
Imports IronPdf

' Initialize the PDF renderer and create the PDF document.
Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

Using printDocument = pdfDocument.GetPrintDocument()
	' Specify the printer name.
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"

	' Set a custom print resolution.
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	' Execute the print job.
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Lorsque le code est exécuté, il convertit une URL en un document PDF. Ensuite, pour imprimer silencieusement un document PDF, la méthode GetPrintDocument est utilisée. Lorsque la compilation et l'exécution des fichiers du programme sont réussies, une boîte de dialogue d'impression apparaît pour l'enregistrer en tant que document PDF. Le PDF est ensuite enregistré en utilisant le nom d'imprimante spécifié.

Csharp Print Pdf Silently 8 related to Méthode PrintToFile

Csharp Print Pdf Silently 9 related to Méthode PrintToFile

Résumé

Dans cet article, nous avons examiné de près comment imprimer silencieusement un document PDF à l'aide d'IronPDF. IronPDF propose de nombreuses options utiles lors de l'impression de fichiers PDF. Il peut également garder une trace des pages imprimées et vous permet également d'imprimer entre les pages.

L'impression silencieuse ainsi que d'autres options d'impression font d'IronPDF une bibliothèque remarquable en C# lorsque l'on travaille avec des PDF.

IronPDF permet de convertir des données de différents formats en PDF et de PDF en différents formats. Elle permet aux développeurs d'intégrer facilement la fonctionnalité PDF dans le processus de développement d'applications. En outre, il n'est pas nécessaire d'utiliser Adobe Acrobat Reader pour visualiser et modifier les documents PDF.

IronPDF est gratuit pour le développement individuel et peut faire l'objet d'une licence pour un usage commercial. It provides a free trial license to access and test out the full functionality of the library. Vous pouvez consulter plus de détails sur ce lien.

Questions Fréquemment Posées

Comment puis-je imprimer un PDF silencieusement en C# ?

Vous pouvez imprimer un PDF silencieusement en C# en utilisant la méthode Print d'IronPDF. Cela vous permet d'imprimer sans ouvrir de boîte de dialogue de l'imprimante, en veillant à ce que le format de votre document soit préservé.

Quelles étapes sont nécessaires pour configurer IronPDF pour l'impression PDF silencieuse ?

Pour configurer IronPDF pour l'impression PDF silencieuse, installez la bibliothèque via le Gestionnaire de Packages NuGet ou en téléchargeant le fichier .DLL. Ensuite, utilisez la méthode Print pour configurer les paramètres d'impression silencieuse et spécifiez les propriétés de l'imprimante telles que PrinterName et PrinterResolution.

Comment puis-je m'assurer que le formatage du PDF est maintenu lors de l'impression ?

IronPDF aide à maintenir le formatage du PDF en vous permettant de configurer des paramètres d'imprimante spécifiques, tels que la configuration de la propriété PrinterResolution, garantissant ainsi que la sortie d'impression correspond au document original.

Puis-je imprimer un PDF à un emplacement de fichier en C# ?

Oui, IronPDF offre une méthode PrintToFile, qui vous permet d'imprimer un PDF directement à un emplacement de fichier spécifié sans ouvrir de boîte de dialogue d'imprimante.

Est-il possible d'imprimer des PDF sans utiliser Adobe Acrobat Reader ?

Oui, IronPDF vous permet d'imprimer, visualiser et éditer des PDF sans nécessiter Adobe Acrobat Reader, ce qui en fait un outil flexible pour la gestion des documents PDF dans les applications C#.

IronPDF prend-il en charge l'impression PDF multiplateforme ?

Oui, IronPDF prend en charge l'impression PDF multiplateforme, offrant une compatibilité sur Windows, macOS, Android et iOS, le rendant polyvalent pour divers environnements de développement.

Quelles sont les options d'essai disponibles pour IronPDF ?

IronPDF est gratuit pour le développement individuel et fournit une licence d'essai qui vous permet de tester l'intégralité de ses fonctionnalités avant de vous engager dans une licence commerciale.

Comment puis-je spécifier une imprimante particulière pour l'impression de PDF avec IronPDF ?

Vous pouvez spécifier une imprimante particulière en configurant la propriété PrinterSettings.PrinterName dans IronPDF, dirigeant ainsi le travail d'impression vers l'imprimante de votre choix.

Quel IDE est recommandé pour développer des applications C# avec IronPDF ?

Visual Studio est l'environnement de développement intégré (IDE) recommandé pour développer des applications C# avec IronPDF, offrant une plateforme robuste pour le codage et la gestion de projets.

Comment puis-je résoudre les problèmes d'impression PDF silencieuse en C# ?

Si vous rencontrez des problèmes avec l'impression PDF silencieuse en C#, assurez-vous qu'IronPDF est correctement installé et que les paramètres de l'imprimante comme PrinterName et PrinterResolution sont configurés avec précision. Consulter la documentation IronPDF peut également fournir des conseils utiles pour le dépannage.

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