Comment imprimer silencieusement des fichiers PDF en C#
Publié mars 29, 2023
Partager:
IronPrint est la toute nouvelle bibliothèque d'impression .NET d'Iron Software, offrant une compatibilité sur un large éventail de plateformes, notamment Windows, macOS, Android et iOS. Démarrer avec IronPrint 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 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.
Comment imprimer silencieusement un fichier PDF en 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.
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.
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
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 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
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
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/")
$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 pourpapier imprimer PDF documents. 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 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 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);
$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 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.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< 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. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier