UTILISATION D'IRONPRINT

Comment imprimer silencieusement des fichiers PDF en C#

Publié mars 29, 2023
Partager:

Le document PDF est un format de document portable qui permet de stocker et de transférer des données dans le format requis. Il préserve le formatage des données stockées et permet à ses utilisateurs de se concentrer sur d'autres aspects du traitement 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. Toutefois, l'impression programmatique de fichiers PDF peut constituer un défi pour les développeurs en C#. Grâce à IronPDF - C# PDF Library, le processus d'impression des fichiers PDF est extrêmement simple et sans souci.

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# .NETqui 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 hautement compatible avec .NET 7, 6, 5, Core, Standard ou Framework. Il 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:

  • Chargement et génération de 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 de 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 - C'est l'IDE officiel pour le développement C# et il doit être installé sur l'ordinateur. Vous pouvez le télécharger et l'installer à partir deSite web de Visual Studio.

  2. Créer un projet - Pour créer une application console pour l'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 Nouveau projet

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

    Formulaires Web

    Formulaires Web

  • Choisissez le Framework .NET le plus récent 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.
  1. Installer IronPDF - Il y a 3 façons de télécharger et d'installer la bibliothèque IronPDF. Il s'agit des éléments suivants :

    • Utilisation de Visual Studio - Visual Studio dispose du gestionnaire de paquets NuGet qui permet d'installer les paquets 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

        Explorateur de solutions

        Explorateur de solutions

        Project Menu > Manage NuGet Packages

        Menu Projet > Gérer les paquets NuGet

  • Une fois qu'il est ouvert, recherchez IronPDF dans le gestionnaire de paquets NuGet et installez-le, comme indiqué ci-dessous :

    Installer IronPDF à partir d'un paquet NuGet

    Installer IronPDF à partir d'un paquet NuGet

  • Télécharger le package NuGet directement \N- Une autre façon de télécharger IronPDF est de naviguer sur le site web de NuGet et de télécharger le package directement. Voici le lienhttps://www.nuget.org/packages/IronPdf/.

    • Télécharger la bibliothèque .DLL d'IronPDF \N- 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 de l'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;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

Private Renderer As New ChromePdfRenderer()
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
VB   C#

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

Pdf.Print();
Pdf.Print();
Pdf.Print()
VB   C#

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

Options d'impression avancées

Pourimpression silencieuseironPDF propose plusieurs 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

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
//Remember to add assembly reference to System.Drawing.dll in project

System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
'Remember to add assembly reference to System.Drawing.dll in project

Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
VB   C#

Spécifier le nom de l'imprimante

IronPDF offre également la possibilité d'imprimer pour spécifier l'imprimante. 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())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.Print()
End Using
VB   C#

Définir 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 :

printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

printDocument.Print();
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
	.Kind = PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}

printDocument.Print()
VB   C#

Méthode PrintToFile

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

printDocument.PrintToFile(“PathToFile”, false);
printDocument.PrintToFile(“PathToFile”, false);
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'printDocument.PrintToFile("PathToFile”, false);
VB   C#

L'exemple de code complet est le suivant :

using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

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

    printDocument.Print();
}
using IronPdf;

ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

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

    printDocument.Print();
}
Imports IronPdf

Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
VB   C#

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 alors enregistré en utilisant le nom de l'imprimante fourni.

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 offre un grand nombre d'options utiles lors de l'impression de documents PDF. Il peut également garder une trace des pages imprimées et vous permet d'imprimer entre les pages.

L'impression silencieuse ainsi que d'autres options d'impression font d'IronPDF une bibliothèque remarquable en C# pour travailler avec des PDF.

IronPDF permet de convertir des données de différents formats en PDF et de PDF en différents formats. Il permet aux développeurs d'intégrer facilement la fonctionnalité PDF dans le processus de développement de l'application. De plus, il ne nécessite pas le lecteur Adobe acrobat pour visualiser et éditer les documents PDF.

IronPDF est gratuit pour le développement individuel et peut faire l'objet d'une licence pour un usage commercial. Il prévoit une licence d'essai gratuite pour accéder à toutes les fonctionnalités de la bibliothèque et les tester. Vous pouvez consulter plus de détails à ce sujetlien.

< PRÉCÉDENT
Comment imprimer un fichier PDF sans boîte de dialogue en C#
SUIVANT >
Comment imprimer des fichiers PDF en C# sans utiliser Adobe