Trabalhando com impressão de PDF - Fachadas

Imprimindo arquivo PDF na impressora padrão usando configurações de impressora e página

Primeiro, o documento é convertido em imagem e, em seguida, impresso na impressora. Crie uma instância da classe PdfViewer, que permite imprimir um arquivo PDF na impressora padrão, use o método BindPdf para abrir o documento nele e altere as configurações necessárias. Este exemplo usa o formato A4, orientação retrato. Nas PrinterSettings, antes de tudo, o nome da impressora para a qual a impressão vai deve ser definido. Caso contrário, será impresso na impressora padrão. Em seguida, coloque o número necessário de cópias.

Para exibir um diálogo de impressão, use o seguinte trecho de código:

Imprimir PDF em impressora virtual

Existem impressoras que imprimem em um arquivo. Para usá-las, defina o nome da impressora virtual e, de forma análoga ao exemplo anterior, faça as configurações.

Ocultando o diálogo de impressão

Aspose.PDF for .NET suporta a ocultação do diálogo de impressão. Para isso, use a propriedade PrintPageDialog.

O seguinte trecho de código mostra como ocultar o diálogo de impressão.

Imprimindo PDF colorido em arquivo XPS como escala de cinza

Um documento PDF colorido pode ser impresso em uma impressora XPS como escala de cinza, usando PdfViewer. Para alcançar isso, defina a propriedade PdfViewer.PrintAsGrayscale como true. O seguinte trecho de código demonstra o uso da propriedade PdfViewer.PrintAsGrayscale.

Conversão de PDF para PostScript

A classe PdfViewer fornece a capacidade de imprimir documentos PDF e, com a ajuda dessa classe, também é possível converter arquivos PDF para o formato PostScript. Para converter um arquivo PDF em PostScript, primeiro instale qualquer impressora PS e apenas imprima para o arquivo com a ajuda do PdfViewer.

O seguinte trecho de código mostra como imprimir e converter um PDF para o formato PostScript.

Verificando o status do trabalho de impressão

Um arquivo PDF pode ser impresso em uma impressora física, bem como no Microsoft XPS Document Writer, sem mostrar um diálogo de impressão, usando a classe PdfViewer. Ao imprimir arquivos PDF grandes, o processo pode demorar um pouco, então o usuário pode não ter certeza se o processo de impressão foi concluído ou encontrou um problema. Para determinar o status de um trabalho de impressão, use a propriedade PrintStatus. O seguinte trecho de código mostra como imprimir o arquivo PDF em um arquivo XPS e obter o status da impressão.

Imprimindo páginas em modo Simplex e Duplex

Em um trabalho de impressão específico, as páginas do documento PDF podem ser impressas em modo Duplex ou em modo Simplex, mas você não pode imprimir algumas páginas como simplex e outras como duplex dentro de um único trabalho de impressão. No entanto, para cumprir a exigência, diferentes intervalos de páginas e o objeto PrintingJobSettings podem ser usados. O seguinte trecho de código mostra como imprimir algumas páginas de um arquivo PDF em Simplex e algumas páginas em modo Duplex.

Imprimindo múltiplos documentos PDF em um único trabalho de impressão

Às vezes, é necessário imprimir vários documentos relacionados juntos como um único trabalho de impressão. Isso garante que esses documentos não sejam intercalados com a saída de outros usuários, especialmente com impressoras de rede remotas. Aspose.PDF suporta a impressão de qualquer número de documentos em um único trabalho de impressão com configurações de impressora compartilhadas através dos métodos estáticos PrintDocuments da classe PdfViewer. Os documentos a serem impressos podem ser fornecidos como caminhos de arquivo, fluxos de documentos ou objetos Document.