Anzahl der Kopien festlegen beim Dokument drucken in C

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

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

Die PrintSettings.NumberOfCopies-Eigenschaft von IronPrint akzeptiert eine Ganzzahl und sendet die angegebene Anzahl von Kopien in einem Durchgang an den Drucker. Wir behandeln Installation, grundlegende Verwendung, asynchrone Workflows und kombinierte Einstellungen unten.

Schnellstart: Anzahl der Kopien festlegen

  1. Installieren Sie IronPrint über NuGet: Install-Package IronPrint
  2. Fügen Sie using IronPrint; zur Datei hinzu
  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

Wie lege ich die Kopienanzahl für stilles Drucken fest?

Stilles Drucken sendet ein Dokument direkt an den Drucker, ohne ein Dialogfenster 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;

// 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

Der Druckertreiber erhält die Kopieranweisung auf Hardware-Ebene, was schneller und zuverlässiger ist, als fünf einzelne Aufträge in die Warteschlange zu stellen. Dies ist wichtig bei gemeinsamen Netzwerkdruckern, bei denen separate Aufträge mit Dokumenten anderer Benutzer verzahnt werden können.

NumberOfCopies wird standardmäßig auf 1 gesetzt, wenn nicht explizit festgelegt. Jede positive Ganzzahl wird akzeptiert — das Setzen auf 0 oder ein negativer Wert hat keine praktische Auswirkung und der Treiber fällt auf eine Kopie zurück.

Wie kombiniere ich die Kopienanzahl mit anderen Druckeinstellungen?

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;

// 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

Für nicht blockierende Workflows übergeben Sie dasselbe PrintSettings stattdessen an Printer.PrintAsync().

Gibt es Plattformbeschränkungen bei der Kopienanzahl?

Auf bestimmten Plattformen kann der Druckertreiber möglicherweise nicht die genaue Anzahl erzeugen, die in NumberOfCopies angegeben ist. Die IronPrint-Dokumentation stellt fest, dass plattformspezifische Beschränkungen dazu führen können, dass der Wert ignoriert wird, was in einer einzigen Kopie resultiert. Dies ist eine Beschränkung auf Treiberebene, nicht eine von IronPrint.

Bei Windows-Desktop-Anwendungen — dem primären Ziel für die meisten Druckworkflows — wird NumberOfCopies sowohl von lokalen als auch von Netzwerkdruckern zuverlässig eingehalten. Wenn Sie auf einen Drucker stoßen, der die Einstellung konsequent ignoriert, prüfen Sie, ob sein Treiber Collated Multi-Copy-Jobs über das Druckereigenschaften-Panel von Windows unterstützt.

Was sind meine nächsten Schritte?

Wir haben behandelt, wie man die Anzahl der gedruckten Kopien mit PrintSettings.NumberOfCopies einstellt, stilles und asynchrones Drucken demonstriert, die Kopienanzahl mit anderen Einstellungen kombiniert und plattformspezifische Einschränkungen festgestellt.

Für weiterführende Lektüre, erkunden Sie diese Ressourcen:

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

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 38,930 | Version: 2026.4 gerade veröffentlicht
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.