Wie setze ich die Anzahl der Kopien beim Drucken in C#?

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

Der Druck mehrerer Kopien eines Dokuments ist eine Routineanforderung — Rechnungen, die ein Original und eine Duplikatkopie benötigen, Versandetiketten, die in Chargen gedruckt werden, oder Berichte, die an mehrere Abteilungen verteilt werden müssen. Anstatt Print() innerhalb einer Schleife aufzurufen und für jede Kopie einen separaten Druckauftrag zu erstellen, besteht der richtige Ansatz darin, die Kopienanzahl einmal festzulegen und den Druckertreiber die Vervielfältigung in einem einzigen Auftrag erledigen zu lassen.

Die Eigenschaft PrintSettings.NumberOfCopies von IronPrint akzeptiert eine Ganzzahl und sendet die angegebene Anzahl von Kopien in einem Vorgang an den Drucker. Wir decken Installation, grundlegende Nutzung, asynchrone Workflows und kombinierte Einstellungen im Folgenden ab.

Schnellstart: Anzahl der Kopien festlegen

  1. Installieren Sie IronPrint über NuGet: Install-Package IronPrint
  2. Fügen Sie using IronPrint; in die Datei ein
  3. Erstellen Sie ein PrintSettings-Objekt
  4. Setzen Sie NumberOfCopies auf die gewünschte Anzahl
  5. Übergeben Sie die Einstellungen an Printer.Print() mit dem Dateipfad
  1. Installieren Sie IronPrint mit NuGet Package Manager

    PM > Install-Package IronPrint
  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    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. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronPrint in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer

PrintSettings.NumberOfCopies NumberOfCopies 1 0 NumberOfCopies PrintSettings NumberOfCopies NumberOfCopies PrintSettings.NumberOfCopies

Wie lege ich die Kopienanzahl für den stillen Druck fest?

Der stille Druck sendet ein Dokument direkt an den Drucker, ohne einen Dialog anzuzeigen. Wir konfigurieren die Kopienanzahl über PrintSettings.NumberOfCopies und übergeben die Einstellungen an 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)
$vbLabelText   $csharpLabel

Der Druckertreiber erhält die Kopieranweisung auf Hardwareebene, was schneller und zuverlässiger ist, als fünf individuelle Aufträge in die Warteschlange zu stellen. Dies ist bei freigegebenen Netzwerkdruckern wichtig, wo separate Aufträge mit Dokumenten anderer Benutzer durchmischt werden können.

PrintSettings.NumberOfCopies wird standardmäßig auf 1 gesetzt, wenn nicht explizit anders festgelegt. Jede positive ganze Zahl wird akzeptiert – die Einstellung auf 0 oder einen negativen Wert hat keine praktischen Auswirkungen, und der Treiber greift auf eine einzige Kopie zurück.

Wie kombiniere ich die Kopienanzahl mit anderen Druckeinstellungen?

PrintSettings.NumberOfCopies ist eine Eigenschaft von PrintSettings. Wir können es mit Papiermargen, Papiergröße, Ausrichtung, DPI, Graustufenmodus und Druckerauswahl in einem einzigen Konfigurationsobjekt kombinieren:

: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)
$vbLabelText   $csharpLabel

Für nicht blockierende Workflows übergeben Sie stattdessen denselben PrintSettings an Printer.Print().

Gibt es Plattformbeschränkungen bei der Kopienanzahl?

Auf bestimmten Plattformen gibt der Druckertreiber möglicherweise nicht genau die in PrintSettings.NumberOfCopies angegebene Zahl wieder. Die IronPrint-Dokumentation weist darauf hin, dass plattformspezifische Einschränkungen dazu führen können, dass der Wert ignoriert wird, was zu einer einzelnen Kopie führt. Dies ist eine Treiberbeschränkung und keine IronPrint-Beschränkung.

In Windows-Desktop-Anwendungen – dem primären Ziel für die meisten Druck-Workflows – wird PrintSettings.NumberOfCopies sowohl von lokalen als auch von Netzwerkdruckern zuverlässig unterstützt. Wenn Sie auf einen Drucker stoßen, der die Einstellung kontinuierlich ignoriert, vergewissern Sie sich, dass sein Treiber kollationierte Mehrkopienächte über das Windows-Druckereigenschaften-Panel unterstützt.

Was sind meine nächsten Schritte?

Wir haben erläutert, wie man die Anzahl der gedruckten Exemplare mit PrintSettings.NumberOfCopies festlegt, den stillen und asynchronen Druck demonstriert, die Kopienanzahl mit anderen Einstellungen kombiniert und plattformspezifische Hinweise gegeben.

Für weiterführende Informationen konsultieren Sie bitte diese Ressourcen:

Holen Sie sich eine kostenlose Testlizenz, um jede Funktion in einer Live-Umgebung zu testen, oder sehen Sie sich die Lizenzierungsoptionen an, wenn Sie bereit sind, bereitzustellen.

Häufig gestellte Fragen

Wie kann ich mehrere Kopien mit IronPrint in C# drucken?

Sie können mehrere Kopien in C# drucken, indem Sie die 'NumberOfCopies'-Eigenschaft in IronPrint festlegen, was eine einfache Kontrolle über die Menge der gedruckten Dokumente ermöglicht.

Unterstützt IronPrint stilles Drucken?

Ja, IronPrint unterstützt stilles Drucken, was das Drucken von Dokumenten ohne Benutzereingriff ermöglicht, ideal für automatisierte Workflows.

Kann ich IronPrint für asynchrone Drucke in C# verwenden?

IronPrint bietet Unterstützung für asynchrone Workflows, was es ermöglicht, Dokumente asynchron zu drucken und so die Anwendungsleistung zu verbessern.

Ist es möglich, verschiedene Druckeinstellungen mit IronPrint zu kombinieren?

IronPrint ermöglicht es, verschiedene Druckeinstellungen zu kombinieren, einschließlich der Anzahl der Kopien, Papiergröße und Ausrichtung, und bietet so eine flexible Drucklösung.

Welche Vorteile bietet die Verwendung von IronPrint für den Druck mehrerer Kopien?

Die Verwendung von IronPrint für den Druck mehrerer Kopien vereinfacht den Prozess durch eine einfache Eigenschaftsanpassung, unterstützt stillen und asynchronen Druck und bietet anpassbare Einstellungen.

Muss ich zusätzliche Software installieren, um IronPrint zu verwenden?

IronPrint ist eine .NET-Bibliothek, die direkt in Ihre C#-Anwendung integriert wird und für Druckaufgaben keine zusätzliche Softwareinstallation erfordert.

Wie verwaltet IronPrint große Druckaufträge?

IronPrint verwaltet große Druckaufträge effizient durch Unterstützung asynchroner Vorgänge, sodass Ihre Anwendung während des Drucks weiterverarbeiten kann.

Ist IronPrint mit verschiedenen Druckermodellen kompatibel?

IronPrint ist so konzipiert, dass es mit verschiedenen Druckermodellen arbeitet, und bietet eine vielseitige Lösung für unterschiedliche Druckumgebungen.

Kann ich die Druckqualität mit IronPrint anpassen?

Ja, IronPrint ermöglicht es, die Druckqualitätseinstellungen anzupassen, um sicherzustellen, dass Sie das Ausgabeergebnis an spezifische Anforderungen anpassen können.

Welches Programmierwissen ist erforderlich, um IronPrint zu verwenden?

Grundkenntnisse in C# und .NET werden empfohlen, um IronPrint effektiv zu nutzen und seine Funktionen in Ihren Anwendungen zu implementieren.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 41,154 | Version: 2026.5 just released
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronPrint
Führen Sie ein Beispiel aus und beobachten Sie, wie Ihr Dokument auf dem Drucker ausgegeben wird.