Como Definir o Número de Cópias ao Imprimir em C

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

Imprimir múltiplas cópias de um documento é um requisito rotineiro — faturas que necessitam de original e cópia, etiquetas de envio impressas em lotes, ou relatórios distribuídos para vários departamentos. Em vez de chamar Print() dentro de um loop e criar trabalhos de impressão separados para cada cópia, a abordagem correta é definir a contagem de cópias uma única vez e deixar que o driver da impressora lide com a duplicação em um único trabalho.

A propriedadePrintSettings.NumberOfCopies do IronPrint aceita um número inteiro e envia a quantidade especificada de cópias para a impressora em uma única operação. Cobrimos instalação, uso básico, fluxos de trabalho assíncronos e configurações combinadas abaixo.

Início Rápido: Definir Número de Cópias

  1. Instale o IronPrint via NuGet: Install-Package IronPrint
  2. Adicione using IronPrint; ao arquivo
  3. Crie um objeto PrintSettings
  4. Defina NumberOfCopies para a contagem desejada.
  5. Passe as configurações para Printer.Print() com o caminho do arquivo.
  1. Instale IronPrint com o Gerenciador de Pacotes NuGet

    PM > Install-Package IronPrint
  2. Copie e execute este trecho de código.

    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. Implante para testar em seu ambiente de produção.

    Comece a usar IronPrint em seu projeto hoje com uma avaliação gratuita

    arrow pointer

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

Como defino a contagem de cópias para impressão silenciosa?

A impressão silenciosa envia um documento diretamente para a impressora sem exibir uma caixa de diálogo. Configuramos a contagem de cópias através de PrintSettings.NumberOfCopies e passamos as configurações para 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

O driver da impressora recebe a instrução de cópia em nível de hardware, o que é mais rápido e confiável do que enfileirar cinco trabalhos individuais. Isso é importante em impressoras de rede compartilhada onde trabalhos separados podem ser intercalados com documentos de outros usuários.

PrintSettings.NumberOfCopies assume o valor padrão 1 quando não é definido explicitamente. Qualquer número inteiro positivo é aceito — atribuir o valor 0 ou um valor negativo não tem efeito prático e o driver utiliza uma única cópia.

Como combino a contagem de cópias com outras configurações de impressão?

PrintSettings.NumberOfCopies é uma propriedade emPrintSettings . Podemos combiná-lo com margens de papel, tamanho do papel, orientação, DPI, modo em escala de cinza e seleção de impressoras em um único objeto de configuração:

: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

Para fluxos de trabalho não bloqueantes, passe o mesmo PrintSettings para Printer.Print().

Existem limitações de plataforma na contagem de cópias?

Em certas plataformas, o driver da impressora pode não reproduzir o número exato especificado em PrintSettings.NumberOfCopies. A documentação do IronPrint observa que limitações específicas da plataforma podem fazer com que o valor seja ignorado, resultando em uma única cópia. Esta é uma restrição em nível de driver, não uma limitação do IronPrint.

Em aplicativos de desktop Windows — o principal alvo da maioria dos fluxos de trabalho de impressão — o código PrintSettings.NumberOfCopies é respeitado de forma confiável por impressoras locais e de rede. Se você encontrar uma impressora que sistematicamente ignora a configuração, verifique se o driver dela suporta trabalhos de cópia múltipla colacionados através do painel de propriedades de impressoras do Windows.

Quais são os meus próximos passos?

Abordamos como definir o número de cópias impressas usando PrintSettings.NumberOfCopies, demonstramos a impressão silenciosa e assíncrona, combinamos a contagem de cópias com outras configurações e observamos as ressalvas específicas da plataforma.

Para leitura adicional, explore estes recursos:

Obtenha uma licença de avaliação gratuita para testar todos os recursos em um ambiente real ou veja as opções de licenciamento quando estiver pronto para implantar.

Perguntas frequentes

Como posso imprimir múltiplas cópias usando o IronPrint em C#?

Você pode imprimir múltiplas cópias em C# definindo a propriedade 'NumberOfCopies' no IronPrint, permitindo fácil controle sobre a quantidade de documentos impressos.

O IronPrint suporta impressão silenciosa?

Sim, o IronPrint suporta impressão silenciosa, permitindo que você imprima documentos sem interação do usuário, ideal para fluxos de trabalho automatizados.

Posso usar o IronPrint para impressão assíncrona em C#?

O IronPrint oferece suporte para fluxos de trabalho assíncronos, permitindo que você imprima documentos de forma assíncrona, o que ajuda a melhorar o desempenho da aplicação.

É possível combinar diferentes configurações de impressão usando o IronPrint?

O IronPrint permite combinar várias configurações de impressão, incluindo o número de cópias, tamanho do papel e orientação, fornecendo uma solução de impressão flexível.

Quais são os benefícios de usar o IronPrint para impressão de múltiplas cópias?

Usar o IronPrint para impressão de múltiplas cópias simplifica o processo com um único ajuste de propriedade, suporta impressão silenciosa e assíncrona, e oferece configurações personalizáveis.

Preciso instalar software adicional para usar o IronPrint?

O IronPrint é uma biblioteca .NET que se integra diretamente em sua aplicação C#, não requerendo instalações de software adicionais para tarefas de impressão.

Como o IronPrint lida com grandes trabalhos de impressão?

O IronPrint gerencia eficientemente grandes trabalhos de impressão, suportando operações assíncronas, permitindo que sua aplicação continue processando enquanto a impressão está em andamento.

O IronPrint é compatível com diferentes modelos de impressora?

O IronPrint foi projetado para funcionar com vários modelos de impressoras, oferecendo uma solução versátil para diferentes ambientes de impressão.

Posso personalizar a qualidade da impressão usando o IronPrint?

Sim, o IronPrint permite que você personalize as configurações de qualidade de impressão, garantindo que você possa ajustar a saída para atender a requisitos específicos.

Quais conhecimentos de programação são necessários para usar o IronPrint?

Recomenda-se um conhecimento básico de C# e .NET para usar o IronPrint de forma eficaz e implementar seus recursos em suas aplicações.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais
Pronto para começar?
Nuget Baixar 41,154 | Versão: 2026.5 just released
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPrint
executar um exemplo Veja seu documento chegar à impressora.