Conversão de PDF para PostScript

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

PDF Para Postscript em C#

A classe PdfViewer fornece a capacidade de imprimir documentos PDF e, com a ajuda dessa classe, também podemos converter arquivos PDF para o formato PostScript. Para converter um arquivo PDF em PostScript, primeiro instale qualquer impressora PS e apenas imprima para arquivo com a ajuda do PdfViewer. Para instalar uma impressora PS, consulte as instruções fornecidas pelo fornecedor da sua impressora. 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 uma caixa de 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.

Obter/Definir Nome do Proprietário do Trabalho de Impressão

Às vezes, há a necessidade de obter ou definir o nome do proprietário do trabalho de impressão (ou seja, o usuário real que pressionou o botão de impressão em uma página da web). Essa informação é necessária ao imprimir o arquivo PDF. Para atender a essa necessidade, a propriedade PrinterJobName é utilizada.

Usando Impersonação

Outra abordagem para obter o nome do proprietário do trabalho de impressão é usar impersonação (executar rotinas de impressão em outro contexto de usuário) ou o usuário pode alterar o nome do proprietário diretamente usando a rotina SetJob.

Por favor, note que não há possibilidade de definir o valor do proprietário usando a API de impressão Aspose.PDF por considerações de segurança. A propriedade PrinterJobName pode ser usada para definir o valor da coluna do nome do documento na aplicação de impressão spooler. O trecho de código compartilhado acima apenas mostra como o usuário pode juntar o nome do usuário na coluna do nome do documento (por exemplo, usando a sintaxe UserName\documentName). Mas a configuração das colunas do Proprietário pode ser implementada das seguintes maneiras diretamente pelo usuário:

  1. Impersonação. Como o valor da coluna do proprietário contém o valor do usuário que executa o código de impressão, há uma maneira de invocar a API de impressão Aspose.PDF dentro de outro contexto de usuário. Por exemplo, veja a solução descrita aqui. Usando esta classe Impersonator, o usuário pode alcançar o objetivo:
  1. Usando a API Spooler e a rotina SetJob

O seguinte trecho de código mostra como imprimir algumas páginas de um arquivo PDF em modo Simples e algumas páginas em modo Duplex.