Comment définir le nombre de copies lors de l'impression en C
Imprimer plusieurs copies d'un document est une exigence courante — factures nécessitant un original et un duplicata, étiquettes d'expédition imprimées en lots, ou rapports distribués à plusieurs départements. Plutôt que d'appeler Print() à l'intérieur d'une boucle et de créer des tâches d'impression distinctes pour chaque copie, la bonne approche consiste à définir le nombre de copies une seule fois et à laisser le pilote d'imprimante gérer la duplication en une seule tâche.
La propriété PrintSettings.NumberOfCopies d'IronPrint accepte un entier et envoie le nombre de copies spécifié à l'imprimante en une seule opération. Nous couvrons l'installation, l'utilisation basique, les flux de travail asynchrones, et les paramètres combinés ci-dessous.
Démarrage rapide : Définir le nombre de copies
- Installez IronPrint via NuGet :
Install-Package IronPrint - Ajoutez
using IronPrint;au fichier - Créer un objet
PrintSettings - Définissez
NumberOfCopiessur le nombre souhaité - Transmettre les paramètres à
Printer.Print()avec le chemin d'accès au fichier
-
Installez IronPrint avec le Gestionnaire de Packages NuGet
PM > Install-Package IronPrint -
Copiez et exécutez cet extrait de code.
using IronPrint; // Print 3 copies of a PDF in one print job PrintSettings settings = new PrintSettings(); settings.NumberOfCopies = 3; Printer.Print("invoice.pdf", settings); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronPrint dans votre projet dès aujourd'hui avec un essai gratuit
PrintSettings.NumberOfCopies
NumberOfCopies
1
0
NumberOfCopies
PrintSettings
NumberOfCopies
NumberOfCopies
PrintSettings.NumberOfCopies
Flux de travail minimal (5 étapes)
- Installez la bibliothèque d'impression C# IronPrint
- Créer un objet
PrintSettings - Définissez
NumberOfCopiessur le nombre souhaité - Passez les paramètres à
Printer.Print() - Vérifiez que l'imprimante produit le nombre correct de copies
Comment définir le nombre de copies pour l'impression silencieuse ?
L'impression silencieuse envoie un document directement à l'imprimante sans afficher un dialogue. Nous configurons le nombre de copies via PrintSettings.NumberOfCopies et transmettons les paramètres à Printer.Print() :
:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/set-number-of-copies-silent-copies.cs
using IronPrint;
// Configure the print job for 5 copies
PrintSettings settings = new PrintSettings
{
NumberOfCopies = 5
};
// Print the shipping label
Printer.Print("shipping-label.pdf", settings);
Imports IronPrint
' Configure the print job for 5 copies
Dim settings As New PrintSettings With {
.NumberOfCopies = 5
}
' Print the shipping label
Printer.Print("shipping-label.pdf", settings)
Le pilote d'imprimante reçoit l'instruction de copie au niveau matériel, ce qui est plus rapide et plus fiable que de mettre en file d'attente cinq travaux individuels. Cela a de l'importance sur les imprimantes réseau partagées où les travaux séparés peuvent être entrelacés avec les documents d'autres utilisateurs.
PrintSettings.NumberOfCopies prend par défaut la valeur 1 lorsqu'il n'est pas explicitement défini. Tout nombre entier positif est accepté — le définir sur 0 ou sur une valeur négative n'a aucun effet pratique et le pilote revient à une seule copie.
Comment combiner le nombre de copies avec d'autres paramètres d'impression ?
PrintSettings.NumberOfCopies est une propriété de PrintSettings. Nous pouvons le combiner avec les marges de papier, la taille du papier, l'orientation, le DPI, le mode en niveaux de gris et la sélection de l'imprimante dans un seul objet de configuration :
:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/set-number-of-copies-combined-settings.cs
using IronPrint;
// Configure 3 copies with landscape A4 at 300 DPI
PrintSettings settings = new PrintSettings
{
NumberOfCopies = 3,
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape,
Dpi = 300,
PaperMargins = new Margins(15),
Grayscale = false,
PrinterName = "HP LaserJet Pro MFP M428"
};
// Print the Q4 report
Printer.Print("Q4-report.pdf", settings);
Imports IronPrint
' Configure 3 copies with landscape A4 at 300 DPI
Dim settings As New PrintSettings With {
.NumberOfCopies = 3,
.PaperSize = PaperSize.A4,
.PaperOrientation = PaperOrientation.Landscape,
.Dpi = 300,
.PaperMargins = New Margins(15),
.Grayscale = False,
.PrinterName = "HP LaserJet Pro MFP M428"
}
' Print the Q4 report
Printer.Print("Q4-report.pdf", settings)
Pour les workflows non bloquants, remplacez PrintSettings par Printer.Print().
Y a-t-il des limitations de plateforme sur le nombre de copies ?
Sur certaines plateformes, le pilote d'imprimante peut ne pas reproduire le nombre exact spécifié dans PrintSettings.NumberOfCopies. La documentation IronPrint note que les limitations spécifiques à la plate-forme peuvent entraîner l'ignorance de la valeur, ce qui se traduit par une seule copie. C'est une contrainte au niveau du pilote, pas une limitation d'IronPrint.
Sur les applications de bureau Windows — la cible principale de la plupart des flux de travail d'impression — PrintSettings.NumberOfCopies est pris en charge de manière fiable par les imprimantes locales et réseau. Si vous rencontrez une imprimante qui ignore systématiquement le paramètre, vérifiez que son pilote prend en charge les travaux multi-copies collatés via le panneau des propriétés de l'imprimante Windows.
Quelles Sont Mes Prochaines Étapes ?
Nous avons abordé la manière de définir le nombre de copies imprimées à l'aide de PrintSettings.NumberOfCopies, présenté l'impression silencieuse et asynchrone, combiné le nombre de copies avec d'autres paramètres, et noté les mises en garde spécifiques à chaque plateforme.
Pour des lectures supplémentaires, explorez ces ressources :
- IronPrint Tutorials — Print Document pour des guides d'impression de bout en bout.
- Print Settings How-To pour les marges, le DPI, l'orientation, et plus.
- PrintSettings Class API Reference pour la documentation complète des propriétés.
- Printer Class API Reference pour toutes les méthodes d'impression statiques.
Obtenez une licence d'essai gratuite pour tester chaque fonctionnalité dans un environnement en direct, ou consultez les options de licence lorsque vous êtes prêt à déployer.
Questions Fréquemment Posées
Comment puis-je imprimer plusieurs copies en utilisant IronPrint en C# ?
Vous pouvez imprimer plusieurs copies en C# en définissant la propriété 'NumberOfCopies' dans IronPrint, permettant un contrôle facile sur la quantité de documents imprimés.
IronPrint prend-il en charge l'impression silencieuse ?
Oui, IronPrint prend en charge l'impression silencieuse, vous permettant d'imprimer des documents sans interaction utilisateur, idéal pour les flux de travail automatisés.
Puis-je utiliser IronPrint pour l'impression asynchrone en C# ?
IronPrint offre un support pour les workflows asynchrones, vous permettant d'imprimer des documents de manière asynchrone, ce qui aide à améliorer les performances de l'application.
Est-il possible de combiner différents paramètres d'impression en utilisant IronPrint ?
IronPrint vous permet de combiner divers paramètres d'impression, y compris le nombre de copies, la taille du papier et l'orientation, offrant une solution d'impression flexible.
Quels sont les avantages de l'utilisation d'IronPrint pour l'impression en plusieurs copies ?
Utiliser IronPrint pour l'impression en plusieurs copies simplifie le processus avec un seul ajustement de propriété, prend en charge l'impression silencieuse et asynchrone, et offre des paramètres personnalisables.
Dois-je installer un logiciel supplémentaire pour utiliser IronPrint ?
IronPrint est une bibliothèque .NET qui s'intègre directement dans votre application C#, ne nécessitant aucune installation de logiciel supplémentaire pour les tâches d'impression.
Comment IronPrint gère-t-il les grands travaux d'impression ?
IronPrint gère efficacement les grands travaux d'impression en prenant en charge les opérations asynchrones, permettant à votre application de continuer à traiter pendant l'impression.
IronPrint est-il compatible avec différents modèles d'imprimantes ?
IronPrint est conçu pour fonctionner avec divers modèles d'imprimantes, offrant une solution polyvalente pour différents environnements d'impression.
Puis-je personnaliser la qualité d'impression en utilisant IronPrint ?
Oui, IronPrint vous permet de personnaliser les paramètres de qualité d'impression, garantissant que vous pouvez adapter la sortie pour répondre à des exigences spécifiques.
Quelles sont les connaissances en programmation requises pour utiliser IronPrint ?
Des connaissances de base en C# et .NET sont recommandées pour utiliser efficacement IronPrint et implémenter ses fonctionnalités dans vos applications.

