Passer au contenu du pied de page
UTILISATION DE IRONPRINT

Comment imprimer des fichiers PDF en C# silencieusement

Un document PDF est un format de document portable qui permet de stocker et de transférer des données dans le format demandé. Il préserve la mise en forme des données stockées et permet à ses 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 de fichiers PDF par programmation peut représenter un défi pour les développeurs en C#. Grâce à IronPDF - Bibliothèque PDF C#, l'impression de fichiers PDF devient extrêmement simple et sans tracas.

Cet article explique 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é. Il est spécialement conçu pour C#, F# et VB.NET et est hautement compatible avec .NET 7, 6, 5, Core, Standard et Framework. Il permet de générer des PDF à partir de HTML pour le Web, les ordinateurs et les consoles grâce au puissant moteur Chromium d'IronPDF.

De plus, IronPDF permet à l'utilisateur de manipuler et de modifier des fichiers PDF, d'ajouter des en-têtes et des pieds de page, d'extraire facilement du texte et des images à partir de fichiers PDF.

Voici quelques caractéristiques importantes :

  • 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 Fusion et division de fichiers 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 installer les composants suivants 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 Visual Studio depuis son site web .
  2. Créer un projet - Pour créer une application console d'impression PDF en C#, suivez les étapes en utilisant Visual Studio 2022 : Ouvrez Visual Studio et cliquez sur " Créer un nouveau projet ".

    <div class="content-img-align-center">
        <img src="/static-assets/pdf/blog/csharp-print-pdf-silently/csharp-print-pdf-silently-1.webp" alt="Visual Studio" class="img-responsive add-shadow" />
        <p class="content__image-caption">Visual Studio</p>
    </div>

    Sélectionnez l'application console C# et cliquez sur Suivant.

    <div class="content-img-align-center">
        <img src="/static-assets/pdf/blog/csharp-print-pdf-silently/csharp-print-pdf-silently-2.webp" alt="Boîte de dialogue Nouveau projet" class="img-responsive add-shadow" />
        <p class="content__image-caption">Boîte de dialogue Nouveau projet</p>
    </div>

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

    <div class="content-img-align-center">
        <img src="/static-assets/pdf/blog/csharp-print-pdf-silently/csharp-print-pdf-silently-3.webp" alt="Formulaires Web" class="img-responsive add-shadow" />
        <p class="content__image-caption">Formulaires Web</p>
    </div>
    • Choisissez la dernière version du framework .NET pour votre application. Nous utiliserons la version stable 6.0.

      Informations Complémentaires

      Informations Complémentaires

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

    • Utilisation de Visual Studio - Visual Studio possède un gestionnaire de packages NuGet qui permet d'installer des packages NuGet dans les projets C#.

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

        Explorateur de solution

        Explorateur de solution

        Menu Projet > Gérer les packages NuGet

        Menu Projet > Gérer les packages NuGet

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

        Installer IronPDF à partir du package NuGet

        Installer IronPDF à partir du package NuGet

    • Téléchargez directement le package NuGet - Une autre façon de télécharger IronPDF consiste à vous rendre sur le site web de NuGet et à télécharger directement le package. Voici le lien : https://www.nuget.org/packages/IronPdf/ . Téléchargez la bibliothèque DLL d'IronPDF. Vous pouvez également télécharger IronPDF directement depuis son site web. Rendez-vous sur la page de téléchargement de la bibliothèque DLL d'IronPDF pour l'installer. Référencez le fichier .DLL dans votre projet pour l'utiliser.

Générer un fichier PDF et imprimer

Nous allons ici générer un fichier PDF à partir d'une URL. Créer 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 il est prêt à être imprimé. Ensuite, nous utiliserons l'imprimante par défaut pour imprimer les documents PDF sur papier . Le code tient sur une seule ligne 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écifiez le nom de l'imprimante

IronPDF offre également la possibilité d'imprimer sur une imprimante spécifique. Pour spécifier le nom, on utilise la propriété PrinterSettings.PrinterName . Tout d'abord, nous devons obtenir l'objet document PDF actuel. Voici un exemple de code :

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

Définir la résolution de l'imprimante

Une autre fonctionnalité 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 du résultat. 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 d' imprimer un PDF dans un fichier en C#. Elle prend le pathToFile comme argument pour imprimer le fichier directement à cet emplacement sans ouvrir la boîte de dialogue d'impression. 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

Voici l'exemple de code complet :

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 document PDF. Ensuite, pour imprimer silencieusement un document PDF, la méthode GetPrintDocument est utilisée. Une fois les fichiers du programme compilés et exécutés avec succès, une boîte de dialogue d'impression apparaît pour les enregistrer au format PDF. Le fichier PDF est ensuite enregistré sous 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é en détail comment imprimer silencieusement un document PDF à l'aide d'IronPDF. IronPDF offre de nombreuses options utiles pour l'impression de fichiers PDF. Il permet également de suivre les pages imprimées et d'imprimer dans une plage de pages définie.

L'impression silencieuse, ainsi que d'autres options d'impression, font d'IronPDF une bibliothèque C# exceptionnelle pour la manipulation de fichiers PDF.

IronPDF permet de convertir des données de différents formats vers le format PDF et du format PDF vers d'autres formats. Cela permet aux développeurs d'intégrer facilement les fonctionnalités PDF dans le processus de développement d'applications. De plus, il ne nécessite pas Adobe Acrobat Reader pour visualiser et modifier les documents PDF.

IronPDF est gratuit pour le développement individuel et peut être utilisé sous licence à des fins commerciales. It provides a free trial license to access and test out the full functionality of the library. Vous trouverez 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