C#에서 인쇄 시 복사본 수 설정 방법

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

문서의 여러 복사를 인쇄하는 것은 일반적인 요구사항입니다 — 원본과 복사본이 필요한 송장, 일괄 처리된 배송 라벨, 여러 부서에 배포되는 보고서 등을 위한 것입니다. 루프 내에서 Print()를 호출하여 각 사본마다 별도의 인쇄 작업을 생성하는 대신, 사본 수를 한 번만 설정하고 프린터 드라이버가 단일 작업 내에서 복제 처리를 수행하도록 하는 것이 올바른 방법입니다.

IronPrint의 PrintSettings.NumberOfCopies 속성은 정수 값을 받아 한 번의 작업으로 지정된 수의 사본을 프린터로 전송합니다. 아래에서 설치, 기본 사용법, 비동기 워크플로 및 조합된 설정을 다룹니다.

빠른 시작: 복사본 수 설정

  1. NuGet을 통해 IronPrint 설치: Install-Package IronPrint
  2. 파일에 using IronPrint;를 추가하십시오
  3. PrintSettings 객체 생성
  4. NumberOfCopies을 원하는 개수로 설정하십시오
  5. 파일 경로를 사용하여 Printer.Print()에 설정을 전달합니다.
  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronPrint 설치하기

    PM > Install-Package IronPrint
  2. 다음 코드 조각을 복사하여 실행하세요.

    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. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronPrint 사용 시작하기

    arrow pointer

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

조용한 인쇄의 복사본 수를 설정하는 방법은?

조용한 인쇄는 대화 상자 없이 문서를 바로 프린터로 보냅니다. PrintSettings.NumberOfCopies을 통해 복사 횟수를 구성하고, 해당 설정을 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

프린터 드라이버는 하드웨어 수준에서 복사 명령을 받으며, 이는 개별 작업 다섯 개를 대기열에 두는 것보다 더 빠르고 신뢰할 수 있습니다. 이는 개별 작업이 다른 사용자의 문서와 교차될 수 있는 공유 네트워크 프린터에서 중요합니다.

PrintSettings.NumberOfCopies은 명시적으로 설정되지 않은 경우 1으로 기본 설정됩니다. 양수라면 어떤 값이든 허용됩니다. 0 또는 음수 값으로 설정해도 실질적인 효과는 없으며, 드라이버는 단일 복사본으로 되돌아갑니다.

복사본 수를 다른 인쇄 설정과 결합하는 방법은?

PrintSettings.NumberOfCopiesPrintSettings의 속성 중 하나입니다. 우리는 이것을 여백, 용지 크기, 방향, DPI, 흑백 모드 및 프린터 선택과 결합하여 단일 구성 개체로 설정할 수 있습니다:

: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

비차단 워크플로의 경우, PrintSettings 대신 Printer.Print()을 전달하십시오.

복사본 수의 플랫폼 제한 사항이 있습니까?

일부 플랫폼에서는 프린터 드라이버가 PrintSettings.NumberOfCopies에 지정된 정확한 숫자를 재현하지 못할 수 있습니다. IronPrint 문서에는 플랫폼별 제한 사항이 값 무시에 의해 단일 복사본 결과를 초래할 수 있다고 언급합니다. 이는 IronPrint 제한이 아닌 드라이버 수준의 제약입니다.

대부분의 인쇄 워크플로우에서 주된 대상인 Windows 데스크톱 애플리케이션의 경우, PrintSettings.NumberOfCopies는 로컬 프린터와 네트워크 프린터 모두에서 안정적으로 지원됩니다. 설정을 일관되게 무시하는 프린터를 만나면, Windows 프린터 속성 패널을 통해 드라이버가 편집된 다중 복사 작업을 지원하는지 확인하십시오.

내 다음 단계는 무엇인가요?

PrintSettings.NumberOfCopies을 사용하여 인쇄 부수를 설정하는 방법을 다루었고, 백그라운드 및 비동기 인쇄를 시연했으며, 인쇄 부수를 다른 설정과 결합하는 방법을 설명하고, 플랫폼별 주의 사항을 언급했습니다.

추가 읽기를 위해 이 리소스를 탐색하세요:

라이브 환경에서 모든 기능을 테스트할 수 있는 무료 체험 라이선스를 받거나, 배포할 준비가 되었을 때 라이선싱 옵션을 확인하세요.

자주 묻는 질문

IronPrint를 사용하여 C#에서 여러 부본을 인쇄할 수 있는 방법은?

IronPrint의 'NumberOfCopies' 속성을 설정하여 C#에서 여러 부본을 인쇄할 수 있으며, 인쇄 문서의 수량을 쉽게 제어할 수 있습니다.

IronPrint는 무음 인쇄를 지원합니까?

네, IronPrint는 무음 인쇄를 지원하며, 사용자 상호작용 없이 문서를 인쇄할 수 있어 자동화된 워크플로에 이상적입니다.

IronPrint를 C#에서 비동기 인쇄에 사용할 수 있습니까?

IronPrint는 비동기 워크플로를 지원하여 문서를 비동기로 인쇄할 수 있으므로 애플리케이션 성능을 개선하는 데 도움이 됩니다.

IronPrint를 사용하여 다양한 인쇄 설정을 결합할 수 있습니까?

IronPrint는 다양한 인쇄 설정을 결합할 수 있으며, 부본 수, 용지 크기 및 방향 등을 포함하여 유연한 인쇄 솔루션을 제공합니다.

IronPrint를 사용하여 여러 부본 인쇄 시 어떤 이점이 있습니까?

IronPrint를 사용하여 여러 부본 인쇄 시 단일 속성 조정만으로 프로세스를 간소화하고, 무음 및 비동기 인쇄를 지원하며, 사용자 정의 가능한 설정을 제공합니다.

IronPrint를 사용하려면 추가 소프트웨어를 설치해야 합니까?

IronPrint는 .NET 라이브러리로서 C# 애플리케이션에 직접 통합되며 인쇄 작업에 대한 추가 소프트웨어 설치가 필요하지 않습니다.

IronPrint는 대량 인쇄 작업을 어떻게 처리합니까?

IronPrint는 비동기 작업을 지원함으로써 대량 인쇄 작업을 효율적으로 관리하여 인쇄가 진행되는 동안 애플리케이션이 계속 처리될 수 있도록 합니다.

IronPrint는 다양한 프린터 모델과 호환됩니까?

IronPrint는 다양한 프린터 모델과 함께 작동하도록 설계되어 있어 다양한 인쇄 환경에 대해 다재다능한 솔루션을 제공합니다.

IronPrint를 사용하여 인쇄 품질을 사용자 정의할 수 있습니까?

네, IronPrint는 인쇄 품질 설정을 사용자 정의할 수 있으며, 특정 요구 사항을 충족하기 위해 출력물을 조정할 수 있습니다.

IronPrint를 사용하려면 어떤 프로그래밍 지식이 필요합니까?

IronPrint를 효과적으로 사용하고 애플리케이션에 기능을 구현하기 위해 C# 및 .NET의 기본 지식이 권장됩니다.

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

시작할 준비 되셨나요?
Nuget 다운로드 41,154 | 버전: 2026.5 just released
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronPrint
샘플을 실행하세요 문서가 프린터로 전송되는 것을 지켜보세요.