C# Imprimer le PDF par programme (Tutoriel d'exemple de code)
Publié janvier 30, 2025
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!
ImpressionPDFsdans .NET doit être rapide et fiable. Gérer les tâches d'impression manuellement peut être fastidieux, surtout avec de grands volumes de documents. IronPrintIronPrint, une bibliothèque d'impression .NET, élimine ce tracas en garantissant que les factures, rapports et images sont imprimés de manière fluide et sans complexité inutile. Il permet aux développeurs d'automatiser leurs flux de travail d'impression sans avoir à gérer les comportements imprévisibles des imprimantes ou les configurations chronophages.
Les entreprises dépendent de l'impression automatisée pour les factures, les rapports et les étiquettes d'expédition. Certains utilisateurs souhaitent également imprimer des pages spécifiques pour des raisons professionnelles. L'impression manuelle introduit des étapes inutiles et des erreurs qui ralentissent les flux de travail. En intégrant IronPrint, les développeurs éliminent ces inefficacités, automatisent les tâches répétitives et améliorent la précision. Cela se traduit par une expérience plus fluide pour les utilisateurs finaux qui ont besoin de documents bien formatés et opportuns.
IronPrint simplifie l'impression en offrant un moyen efficace de gérer les PDF et les images. Au lieu de gérer manuellement des paramètres d'impression complexes, les développeurs peuvent envoyer des documents à l'imprimante avec un minimum de configuration. Cela libère du temps pour se concentrer sur les fonctionnalités principales de l'application tout en garantissant que les documents s'impriment correctement à chaque fois. La prochaine étape consiste à configurer IronPrint dans votre projet .NET. Le processus est simple et une fois intégré, il garantit une impression cohérente et fiable à chaque fois.
Premiers pas avec IronPrint
Processus d'installation via le gestionnaire de packages NuGet
L'installation de IronPrint est simple. La façon la plus simple de l'ajouter à votre projet .NET est via le Gestionnaire de packages NuGet :
Ouvrez votre projet dans Visual Studio.
Accédez au Gestionnaire de packages NuGet.
Rechercher "IronPrint".
Cliquez sur Installer et laissez Visual Studio s'occuper du reste.
Pour ceux qui préfèrent la console du gestionnaire de packages, utilisez la commande suivante :
Install-Package IronPrint
Après l'installation, assurez-vous que toutes les dépendances sont correctement restaurées.
Configuration de base et configuration dans un projet .NET
Une fois installé, IronPrint nécessite une configuration minimale pour commencer à fonctionner. Tout d'abord, assurez-vous que votre application a accès aux pilotes d'imprimante requis. Ensuite, initialisez IronPrint en référencant la bibliothèque et en configurant les paramètres de base. Une implémentation simple pourrait ressembler à ceci :
using IronPrint;
Printer.Print("sample-document.pdf");
using IronPrint;
Printer.Print("sample-document.pdf");
Cette configuration de base permet à l'application d'envoyer instantanément un fichier PDF à l'imprimante par défaut. Les développeurs peuvent personnaliser le comportement en spécifiant une imprimante différente, en ajustant les paramètres d'impression ou en intégrant des configurations supplémentaires en fonction de leurs besoins. Une fois l'installation et la configuration terminées, l'étape suivante consiste à explorer les fonctionnalités principales d'IronPrint pour gérer efficacement différents scénarios d'impression.
Fonctionnalités d'impression principales
Impression de fichiers PDF par programmation
IronPrint simplifie l'impression de PDF et d'images. La méthode Print traite les fichiers PDF de manière efficace, en les envoyant directement à l'imprimante sans étapes inutiles. C'est particulièrement utile lorsque vous devez imprimer des fichiers PDF rapidement et efficacement. Une implémentation simple ressemble à ceci :
using IronPrint;
Printer.Print("invoice.pdf");
using IronPrint;
Printer.Print("invoice.pdf");
Imports IronPrint
Printer.Print("invoice.pdf")
$vbLabelText $csharpLabel
Impression d'images
Pour les fichiers image, IronPrint prend en charge les formats courants tels que PNG, JPEG et BMP. La méthode Print détecte et traite automatiquement les images, garantissant ainsi qu'elles conservent leur clarté et leur résolution lors de l'impression.
using IronPrint;
Printer.Print("logo.png");
using IronPrint;
Printer.Print("logo.png");
Imports IronPrint
Printer.Print("logo.png")
$vbLabelText $csharpLabel
Plusieurs images dans un seul document sont traitées en séquence. IronPrint veille à ce que le formatage reste intact, évitant toute distorsion ou perte de qualité. Cela le rend idéal pour imprimer des rapports complexes ou des documents graphiques en plus des fichiers PDF.
Impression silencieuse vs. Boîte de dialogue d'impression
IronPrint donne aux développeurs le contrôle sur la façon dont les documents sont imprimés. L'impression silencieuse envoie des documents PDF directement à l'imprimante sans nécessiter d'intervention de l'utilisateur. Ceci est utile pour les applications qui automatisent l'impression par lots, réduisant les interruptions et accélérant les flux de travail. Vous pouvez également imprimer plusieurs fichiers PDF de manière efficace.
using IronPrint;
Printer.Print("report.pdf");
using IronPrint;
Printer.Print("report.pdf");
Imports IronPrint
Printer.Print("report.pdf")
$vbLabelText $csharpLabel
Alternativement, si les utilisateurs ont besoin d'ajuster les paramètres avant d'imprimer, IronPrint peut déclencher une boîte de dialogue d'impression. Cela permet aux utilisateurs de sélectionner une imprimante, de définir l'orientation de la page et d'ajuster la qualité d'impression avant de finaliser le travail d'impression.
using IronPrint;
Printer.ShowPrintDialog("document.pdf");
using IronPrint;
Printer.ShowPrintDialog("document.pdf");
L'impression silencieuse est idéale pour les flux de travail automatisés où l'intervention de l'utilisateur n'est pas requise, tandis que les boîtes de dialogue d'impression sont idéales lorsque la personnalisation est nécessaire. Les deux méthodes garantissent flexibilité et efficacité en fonction des besoins de l'application. En exploitant ces fonctionnalités, les développeurs peuvent intégrer des capacités d'impression automatisées et conviviales dans leurs applications .NET, assurant une gestion fluide des documents pdf à imprimer.
Paramètres d'impression avancés
Configuration du papier
Avec IronPrint, les développeurs peuvent personnaliser les tailles et orientations de papier pour répondre aux besoins de leur application. Cela est particulièrement utile pour l'impression sur des formats de papier non standard ou lorsqu'une mise en page spécifique est requise. L'objet de document d'impression actuel permet aux développeurs de gérer ces configurations efficacement. Pour définir le format et l'orientation du papier, il suffit d'initialiser la classe PrintSettings et de spécifier les propriétés souhaitées :
using IronPrint;
PrintSettings printSettings = new PrintSettings
{
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape
};
Printer.Print("document.pdf", printSettings);
using IronPrint;
PrintSettings printSettings = new PrintSettings
{
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape
};
Printer.Print("document.pdf", printSettings);
Imports IronPrint
Private printSettings As New PrintSettings With {
.PaperSize = PaperSize.A4,
.PaperOrientation = PaperOrientation.Landscape
}
Printer.Print("document.pdf", printSettings)
$vbLabelText $csharpLabel
Qualité d'impression et copies
Pour un meilleur contrôle de la qualité d'impression, les développeurs peuvent ajuster le DPI(points par pouce)paramètre pour s'assurer que les documents sont imprimés avec le bon niveau de détail. Des réglages DPI plus élevés améliorent la clarté mais peuvent augmenter le temps d'impression. De plus, vous pouvez spécifier le nombre de copies à imprimer :
using IronPrint;
PrintSettings printSettings = new PrintSettings
{
Dpi = 300,
NumberOfCopies = 2
};
Printer.Print("report.pdf", printSettings);
using IronPrint;
PrintSettings printSettings = new PrintSettings
{
Dpi = 300,
NumberOfCopies = 2
};
Printer.Print("report.pdf", printSettings);
Imports IronPrint
Private printSettings As New PrintSettings With {
.Dpi = 300,
.NumberOfCopies = 2
}
Printer.Print("report.pdf", printSettings)
$vbLabelText $csharpLabel
Sélection de l'imprimante
Les développeurs peuvent spécifier quelle imprimante utiliser au lieu de s'appuyer sur l'imprimante par défaut du système. Ceci est particulièrement utile dans les environnements de bureau où plusieurs imprimantes sont disponibles :
using IronPrint;
PrintSettings printSettings = new PrintSettings
{
// Specified Printer name
PrinterName = "Your Printer Name"
};
// Input PDF file for PDF printing process
Printer.Print("invoice.pdf", printSettings);
using IronPrint;
PrintSettings printSettings = new PrintSettings
{
// Specified Printer name
PrinterName = "Your Printer Name"
};
// Input PDF file for PDF printing process
Printer.Print("invoice.pdf", printSettings);
Imports IronPrint
Private printSettings As New PrintSettings With {.PrinterName = "Your Printer Name"}
' Input PDF file for PDF printing process
Printer.Print("invoice.pdf", printSettings)
$vbLabelText $csharpLabel
Marges et impression en niveaux de gris
Les marges personnalisées aident à assurer un alignement correct des documents, tandis que l'impression en niveaux de gris permet d'économiser de l'encre lorsque la couleur n'est pas nécessaire. Les marges sont définies en millimètres pour des ajustements précis :
using IronPrint;
PrintSettings printSettings = new PrintSettings
{
PaperMargins = new Margins
{
Top = 10,
Right = 10,
Bottom = 10,
Left = 10
},
Grayscale = true
};
Printer.Print("draft.pdf", printSettings);
using IronPrint;
PrintSettings printSettings = new PrintSettings
{
PaperMargins = new Margins
{
Top = 10,
Right = 10,
Bottom = 10,
Left = 10
},
Grayscale = true
};
Printer.Print("draft.pdf", printSettings);
Imports IronPrint
Private printSettings As New PrintSettings With {
.PaperMargins = New Margins With {
.Top = 10,
.Right = 10,
.Bottom = 10,
.Left = 10
},
.Grayscale = True
}
Printer.Print("draft.pdf", printSettings)
$vbLabelText $csharpLabel
En profitant de ces paramètres d'impression avancés, les développeurs peuvent peaufiner le processus d'impression pour répondre à des exigences spécifiques en vue d'obtenir une sortie cohérente et de qualité professionnelle.
Récupération des informations de l'imprimante
IronPrint permet aux développeurs de récupérer une liste de toutes les imprimantes disponibles sur le système. Ceci est utile dans les applications où les utilisateurs doivent sélectionner une imprimante spécifique avant de lancer une tâche d'impression. La méthode GetPrinterNames renvoie un tableau de noms d'imprimantes installées.
using IronPrint;
var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}
using IronPrint;
var printers = Printer.GetPrinterNames();
foreach (var printer in printers)
{
Console.WriteLine(printer); // Outputs: OneNote (Desktop), Microsoft Print to PDF
}
Imports IronPrint
Private printers = Printer.GetPrinterNames()
For Each printer In printers
Console.WriteLine(printer) ' Outputs: OneNote (Desktop), Microsoft Print to PDF
Next printer
$vbLabelText $csharpLabel
Cette implémentation récupère les noms d'imprimantes disponibles et les affiche sur la console. Les développeurs peuvent utiliser ces données pour peupler des menus déroulants ou attribuer dynamiquement des préférences d'imprimante au sein de leurs applications.
Conclusion
IronPrint révolutionne l'impression programmatique dans les applications .NET en fournissant une solution puissante mais flexible pour la gestion des PDFs et des images. Les paramètres d'impression avancés d'IronPrint offrent aux utilisateurs un contrôle précis sur la taille du papier, la qualité d'impression, les marges et les options de niveaux de gris. De plus, sa capacité à récupérer dynamiquement des informations sur l'imprimante améliore la convivialité, permettant aux applications de s'adapter à différents environnements sans nécessiter d'intervention manuelle.
Avec IronPrint gérant les tâches liées à l'impression de manière efficace et précise, les développeurs peuvent se concentrer sur l'amélioration des fonctionnalités principales de l'application et offrir un fonctionnement transparent. IronPrint offre uneessai gratuitpour permettre aux développeurs d'explorer pleinement ses capacités avant de s'engager. Ses licences commencent à partir de 749 $, offrant une solution économique et évolutive pour les entreprises de toutes tailles.
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 des fichiers PDF dans une application Windows C# ?
SUIVANT > C# Envoyer un PDF à l'imprimante (Tutoriel étape par étape)
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