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

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

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

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

빠른 시작: 복사본 수 설정

  1. IronPrint를 NuGet을 통해 설치합니다: 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를 통해 복사본 수를 설정하고 Printer.Print()에 설정을 전달합니다:

:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/silent-copies.cs
// 이 코드 조각은 사용할 수 없습니다!
$vbLabelText   $csharpLabel

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

명시적으로 설정하지 않으면 NumberOfCopies는 기본적으로 1로 설정됩니다. 양의 정수는 모두 허용되며, 0로 설정하거나 음수 값을 설정해도 실제 효과는 없으며 드라이버는 단일 복사본으로 돌아갑니다.

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

NumberOfCopiesPrintSettings의 하나의 속성입니다. 우리는 이를 용지 여백, 용지 크기, 방향, DPI, 그레이스케일 모드, 프린터 선택과 단일 구성 객체로 결합할 수 있습니다:

:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/combined-settings.cs
// 이 코드 조각은 사용할 수 없습니다!
$vbLabelText   $csharpLabel

비차단형 워크플로우의 경우, 같은 PrintSettings를 대신 Printer.PrintAsync()에 전달합니다.

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

특정 플랫폼에서는 프린터 드라이버가 NumberOfCopies에 명시된 정확한 숫자를 재현하지 않을 수 있습니다. IronPrint 문서에는 플랫폼별 제한이 값이 무시되어 단일 복사본이 생성되는 원인이 될 수 있음을 명시하고 있습니다. 이는 IronPrint 제한이 아닌 드라이버 수준의 제약입니다.

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

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

우리는 PrintSettings.NumberOfCopies를 사용해 인쇄 복사본 수를 설정하는 방법을 다루었고, 무음 및 비동기 인쇄를 시연하며, 복사본 수를 다른 설정과 결합하고, 플랫폼별 주의 사항을 언급하였습니다.

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

무료 체험판 라이선스 받기를 통해 모든 기능을 실제 환경에서 시험하거나, 배포를 준비 중이라면 라이선스 옵션 보기.

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 다운로드 38,093 | 버전: 2026.3 방금 출시되었습니다
Still Scrolling Icon

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

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