Comment imprimer silencieusement des fichiers PDF en C#
Chaknith Bin
mars 29, 2023
Partager:
IronPrint est la toute nouvelle bibliothèque d'impression .NET de Iron Software, offrant une compatibilité sur une large gamme de plateformes, y compris Windows, macOS, Android et iOS. Commencez avec IronPrint dès maintenant !
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 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.
Comment imprimer silencieusement un fichier PDF en 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#, & VB.NET et hautement compatible avec .NET 7, 6, 5, Core, Standard ou Framework. Il aide à 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é.
Parmi les fonctionnalités importantes, on trouve :
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# en utilisant 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.
Visual Studio - Il s'agit de l'EDI officiel pour le développement en C# et il doit être installé sur l'ordinateur. Vous pouvez télécharger et installer depuis le site web de Visual Studio.
Créer un Projet - Pour créer une application console pour l'impression PDF en C#, suivez les étapes en utilisant Visual Studio 2022 :
Ouvrez Visual Studio et cliquez sur créer un nouveau projet
Visual Studio
Sélectionnez l'application C# Console et cliquez sur suivant
Boîte de dialogue Nouveau projet
Saisissez le nom de votre projet, sélectionnez l'emplacement et cliquez sur "suivant"
Formulaires Web
Choisissez le Framework .NET le plus récent pour votre application. Nous utiliserons la version stable 6.0.
Informations complémentaires
Cliquez sur créer, le projet de console est créé et nous sommes prêts à imprimer des documents PDF par programme.
Installer IronPDF - Il existe 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 packages NuGet qui aide à installer des packages NuGet dans des 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
Project Menu > Manage NuGet Packages
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
Téléchargez directement le package NuGet - Une autre façon de télécharger IronPDF est de se rendre sur le site Web NuGet et de télécharger le package directement. Voici le lien https://www.nuget.org/packages/IronPdf/.
Télécharger la bibliothèque IronPDF .DLL - IronPDF peut également être téléchargé directement depuis le site web d'IronPDF. Accédez à : téléchargement 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/")
$vbLabelText $csharpLabel
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 pour imprimer sur papier des documents PDF. Le code est un one-liner et se présente comme suit :
Pdf.Print();
Pdf.Print();
Pdf.Print()
$vbLabelText $csharpLabel
Cette méthode Print enverra le PDF à l'imprimante par défaut pour l'impression.
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()
$vbLabelText $csharpLabel
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
$vbLabelText $csharpLabel
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()
$vbLabelText $csharpLabel
Méthode PrintToFile
La classe PdfDocument fournit la méthode PrintToFile qui permet de imprimer un PDF dans un fichier en C#. Il prend pathtofile en argument pour imprimer directement le fichier à cet emplacement 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);
$vbLabelText $csharpLabel
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
$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 alors enregistré en utilisant le nom de l'imprimante fourni.
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 fournit [une licence d'essai gratuite](#trial-license" class="js-modal-open" data-modal-id="trial-license) pour accéder et tester toutes les fonctionnalités de la bibliothèque. Vous pouvez consulter plus de détails sur ce lien.
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 Comment imprimer un fichier PDF sans boîte de dialogue en C#
SUIVANT > Comment imprimer des fichiers PDF en C# sans utiliser Adobe
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier