Como imprimir arquivo PDF no .NET Core

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Imprimir documento PDF no .NET Core

A biblioteca Aspose.PDF nos permite converter arquivos PDF em XPS. Esta função pode ser útil para organizar a impressão de documentos. Vamos dar uma olhada em um exemplo de uso da impressora padrão.

Neste exemplo, convertemos o documento PDF em XPS e o adicionamos como um trabalho à fila da impressora local:

Escolhendo a fonte de papel pelo tamanho da página PDF

Desde o lançamento 24.4, escolher a fonte de papel pelo tamanho da página PDF na caixa de diálogo de impressão é possível. O próximo trecho de código permite selecionar uma bandeja da impressora com base no tamanho da página do PDF.

Essa preferência pode ser ativada e desativada usando a propriedade Document.PickTrayByPdfSize.

Predefinições da caixa de diálogo de impressão Escalonamento de página

O próximo trecho de código tem como objetivo garantir que a propriedade PrintScaling seja aplicada e salva corretamente no PDF.

A propriedade PrintScaling foi adicionada à classe Document com os valores Aspose.Pdf.PrintScaling.AppDefault ou Aspose.Pdf.PrintScaling.None.

A opção de escalonamento de página que deve ser selecionada quando uma caixa de diálogo de impressão é exibida para este documento. Os valores válidos são None, que indica nenhum escalonamento de página, e AppDefault, que indica o escalonamento de impressão padrão do leitor compatível. Se esta entrada tiver um valor não reconhecido, AppDefault deve ser usado. Valor padrão: AppDefault.

Imprimindo vários 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. A 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.