Comment Définir le Nombre de Copies pour Imprimer un Document en C

This article was translated from English: Does it need improvement?
Translated
View the article in English

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. Au lieu d'appeler Print() dans une boucle et de créer des travaux d'impression séparés pour chaque copie, la bonne approche consiste à définir le nombre de copies une fois et à laisser le pilote d'imprimante gérer la duplication en un seul travail.

La propriété PrintSettings.NumberOfCopies d'IronPrint accepte un entier et envoie le nombre spécifié de copies à 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

  1. Installez IronPrint via NuGet : Install-Package IronPrint
  2. Ajoutez using IronPrint; au fichier
  3. Créez un objet PrintSettings
  4. Définissez NumberOfCopies sur le nombre souhaité
  5. Passez les paramètres à Printer.Print() avec le chemin du fichier
  1. Installez IronPrint avec le Gestionnaire de Packages NuGet

    PM > Install-Package IronPrint
  2. 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);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPrint dans votre projet dès aujourd'hui avec un essai gratuit

    arrow pointer

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 passons 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;

// Print 5 copies silently to the default printer
PrintSettings settings = new PrintSettings
{
    NumberOfCopies = 5
};

Printer.Print("shipping-label.pdf", settings);
Imports IronPrint

' Print 5 copies silently to the default printer
Dim settings As New PrintSettings With {
    .NumberOfCopies = 5
}

Printer.Print("shipping-label.pdf", settings)
$vbLabelText   $csharpLabel

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.

NumberOfCopies passe à 1 lorsqu'il n'est pas explicitement défini. Tout entier positif est accepté — le définir à 0 ou à 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 ?

NumberOfCopies est une propriété de PrintSettings. Nous pouvons le combiner avec les marges 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;

// Full configuration: 3 copies of a landscape A4 report 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"
};

Printer.Print("Q4-report.pdf", settings);
Imports IronPrint

' Full configuration: 3 copies of a landscape A4 report 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"
}

Printer.Print("Q4-report.pdf", settings)
$vbLabelText   $csharpLabel

Pour des flux de travail non bloquants, utilisez le même PrintSettings avec Printer.PrintAsync() à la place.

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 NumberOfCopies. La documentation IronPrint indique que les limitations spécifiques à la plateforme 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 pour la plupart des flux d'impression — NumberOfCopies est respectée 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 couvert comment définir le nombre de copies imprimées en utilisant PrintSettings.NumberOfCopies, démontré l'impression silencieuse et asynchrone, combiné le nombre de copies avec d'autres paramètres, et noté les mises en garde spécifiques à la plateforme.

Pour des lectures supplémentaires, explorez ces ressources :

Obtenez une licence d'essai gratuite pour tester chaque fonctionnalité dans un environnement en direct, ou voir les options de licences lorsque vous êtes prêt à déployer.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 38,930 | Version : 2026.4 vient de sortir
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronPrint
exécuter un échantillon regarder votre document sortir de l'imprimante.