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.
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.
Ao imprimir vários documentos, a propriedade PrinterSettings.PrintRange é ignorada, e todos os documentos são impressos na íntegra.