Como Definir o Número de Cópias ao Imprimir em C
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
- Instale o IronPrint via NuGet:
Install-Package IronPrint - Adicione
using IronPrint;ao arquivo - Crie um objeto
PrintSettings - Defina
NumberOfCopiespara a contagem desejada. - Passe as configurações para
Printer.Print()com o caminho do arquivo.
-
Instale IronPrint com o Gerenciador de Pacotes NuGet
PM > Install-Package IronPrint -
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); -
Implante para testar em seu ambiente de produção.
Comece a usar IronPrint em seu projeto hoje com uma avaliação gratuita
PrintSettings.NumberOfCopies
NumberOfCopies
1
0
NumberOfCopies
PrintSettings
NumberOfCopies
NumberOfCopies
PrintSettings.NumberOfCopies
Fluxo de trabalho mínimo (5 etapas)
- Instale a biblioteca de impressão IronPrint C#
- Crie um objeto
PrintSettings - Defina
NumberOfCopiespara a contagem desejada - Passe as configurações para
Printer.Print() - Verifique se a impressora produz o número correto de cópias
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)
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)
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:
- Tutoriais IronPrint — Imprimir Documento para passo a passo completo de impressão.
- Como Configurar PrintSettings para margens, DPI, orientação e mais.
- Referência da API da Classe PrintSettings para documentação completa das propriedades.
- Referência da API da Classe Printer para todos os métodos de impressão estáticos.
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.

