IRONSOFTWAREHOME

Jak ustawić liczbę kopii przy drukowaniu w C#

Curtis Chau
Curtis Chau
Updated: 9 maja 2026

Drukowanie wielu kopii dokumentu to rutynowa potrzeba - faktury wymagające oryginału i duplikatu, etykiety wysyłkowe drukowane w partiach lub raporty rozprowadzane do kilku działów. Zamiast wywoływać Print() w pętli i tworzyć oddzielne zadania drukowania dla każdej kopii, poprawnym podejściem jest ustawienie liczby kopii raz i pozwolenie sterownikowi drukarki zająć się duplikowaniem w jednym zadaniu.

Właściwość PrintSettings.NumberOfCopies w IronPrint akceptuje liczbę całkowitą i wysyła określoną liczbę kopii do drukarki w jednej operacji. Poniżej omówimy instalację, podstawowe użytkowanie, przepływy pracy asynchroniczne oraz ustawienia łączone.

Pierwsze kroki: Ustawianie liczby kopii
  1. Zainstaluj IronPrint przez NuGet: Install-Package IronPrint
  2. Dodaj using IronPrint; do pliku
  3. Utwórz obiekt PrintSettings
  4. Ustaw NumberOfCopies na żądaną liczbę
  5. Przekaż ustawienia do Printer.Print() wraz ze ścieżką do pliku
  1. 1Install IronPrint with NuGet Package Manager

    PM > Install-Package IronPrint

  2. 2Skopiuj i uruchom ten fragment kodu.

    using IronPrint;
    
    // Print 3 copies of a PDF in one print job
    PrintSettings settings = new PrintSettings();
    settings.NumberOfCopies = 3;
    Printer.Print("invoice.pdf", settings);
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPrint w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

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

Jak ustawić liczbę kopii dla cichego drukowania?

Ciche drukowanie wysyła dokument bezpośrednio do drukarki bez wyświetlania okna dialogowego. Konfigurujemy liczbę kopii przez PrintSettings.NumberOfCopies i przekazujemy ustawienia do Printer.Print():

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

Sterownik drukarki otrzymuje instrukcję o liczbie kopii na poziomie sprzętowym, co jest szybsze i bardziej niezawodne niż kolejkowanie pięciu oddzielnych zadań. Jest to ważne na współdzielonych drukarkach sieciowych, gdzie oddzielne zadania mogą być przeplatane z dokumentami innych użytkowników.

Domyślnie PrintSettings.NumberOfCopies jest ustawiony na 1, gdy nie jest wyraźnie określony. Każda dodatnia liczba całkowita jest akceptowana — ustawienie jej na 0 lub wartość ujemną nie ma praktycznego wpływu i sterownik wraca do jednej kopii.

Jak połączyć liczbę kopii z innymi ustawieniami drukowania?

PrintSettings.NumberOfCopies jest jedną z właściwości w PrintSettings. Możemy połączyć to z marginesami papieru, rozmiarem papieru, orientacją, DPI, trybem szarości i wyborem drukarki w jednym obiekcie konfiguracji:

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

Dla nieblokujących przepływów pracy, zamiast tego przekaż tę samą PrintSettings do Printer.Print().

Czy istnieją ograniczenia platformowe na liczbę kopii?

Na niektórych platformach sterownik drukarki może nie odtworzyć dokładnie liczby określonej w PrintSettings.NumberOfCopies. Dokumentacja IronPrint zauważa, że ograniczenia specyficzne dla platform mogą sprawić, że wartość zostanie zignorowana, co skutkuje pojedynczą kopią. Jest to ograniczenie na poziomie sterownika, a nie ograniczenie IronPrint.

Na aplikacjach desktopowych Windows — głównym celu większości przepływów pracy drukowania — PrintSettings.NumberOfCopies jest niezawodnie honorowana zarówno przez drukarki lokalne, jak i sieciowe. Jeżeli napotkasz drukarkę, która stale ignoruje to ustawienie, sprawdź, czy jej sterownik obsługuje zadania z wieloma kopiami przez panel właściwości drukarki Windows.

Jakie są moje kolejne kroki?

Omówiliśmy, jak ustawić liczbę wydrukowanych kopii przy użyciu PrintSettings.NumberOfCopies, zademonstrowaliśmy drukowanie w tle i asynchroniczne, połączyliśmy liczbę kopii z innymi ustawieniami oraz zauważyliśmy zastrzeżenia specyficzne dla platformy.

Dla dalszej lektury, zobacz te zasoby:

Pobierz darmową licencję próbną, aby przetestować każdą funkcjonalność w żywym środowisku, lub zobacz opcje licencyjne, gdy będziesz gotowy do wdrożenia.

Często Zadawane Pytania

Jak mogę drukować wiele kopii za pomocą IronPrint w C#?

Można drukować wiele kopii w C#, ustawiając właściwość 'NumberOfCopies' w IronPrint, co pozwala na łatwą kontrolę nad ilością drukowanych dokumentów.

Czy IronPrint obsługuje cichy druk?

Tak, IronPrint obsługuje cichy druk, umożliwiając drukowanie dokumentów bez interakcji użytkownika, co jest idealne dla zautomatyzowanych przepływów pracy.

Czy mogę używać IronPrint do asynchronicznego drukowania w C#?

IronPrint oferuje wsparcie dla asynchronicznych przepływów pracy, umożliwiając asynchroniczne drukowanie dokumentów, co pomaga w poprawie wydajności aplikacji.

Czy można łączyć różne ustawienia drukowania za pomocą IronPrint?

IronPrint pozwala na łączenie różnych ustawień drukowania, w tym liczby kopii, rozmiaru papieru i orientacji, oferując elastyczne rozwiązanie do drukowania.

Jakie są korzyści z korzystania z IronPrint do drukowania wielu kopii?

Korzystanie z IronPrint do drukowania wielu kopii uproszcza proces dzięki jednemu dostosowaniu właściwości, obsługuje cichy i asynchroniczny druk oraz oferuje dostosowywalne ustawienia.

Czy muszę instalować dodatkowe oprogramowanie, aby używać IronPrint?

IronPrint to biblioteka .NET, która integruje się bezpośrednio z twoją aplikacją C#, nie wymagając dodatkowych instalacji oprogramowania do zadań drukowania.

Jak IronPrint obsługuje duże zlecenia drukowania?

IronPrint wydajnie zarządza dużymi zleceniami drukowania, wspierając operacje asynchroniczne, co pozwala aplikacji na kontynuację pracy podczas drukowania.

Czy IronPrint jest kompatybilny z różnymi modelami drukarek?

IronPrint został zaprojektowany do pracy z różnymi modelami drukarek, oferując uniwersalne rozwiązanie dla różnych środowisk drukowania.

Czy mogę dostosować jakość wydruku za pomocą IronPrint?

Tak, IronPrint pozwala na dostosowanie ustawień jakości wydruku, zapewniając możliwość dostosowania wydruków do określonych wymagań.

Jaką wiedzę programistyczną trzeba posiadać, aby używać IronPrint?

Zalecana jest podstawowa znajomość C# i .NET, aby skutecznie korzystać z IronPrint i wdrażać jego funkcje w aplikacjach.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 46,090Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronPrint
nuget.org/packages/IronPrint/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronPrint"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronPrint do takiej lokalizacji jak ~/Libs w katalogu Twojego rozwiązania
  2. W Eksploratorze rozwiązań Visual Studio kliknij prawym przyciskiem na Odwołania. Wybierz Przeglądaj i wybierz "IronPrint.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta