Imprimir PDF para PDF com C#

Este artigo descreve como imprimir PDF em PDF com C#. Você obterá detalhes sobre como configurar o ambiente de desenvolvimento, uma lista de etapas e um código de exemplo para usar uma impressora Adobe PDF com C#. Ele também compartilhará as propriedades para definir as configurações da impressora, configurações de página e atributos de impressão.

Etapas para imprimir em PDF Impressora Virtual com C#

  1. Defina o ambiente para usar Aspose.PDF for .NET para imprimir com uma impressora soft
  2. Instanciar o objeto de classe PDFViewer
  3. Carregue o arquivo PDF de origem vinculando-o ao visualizador
  4. Defina os atributos de impressão
  5. Crie os objetos de classe PrinterSettings e PageSettings e defina as propriedades desejadas
  6. Imprima o documento na impressora PDF
  7. Feche o arquivo PDF

Estas etapas compartilham detalhes para usar uma impressora PDF virtual com C#. Instancia o objeto da classe PdfViewer, vincula o arquivo PDF de origem e define os atributos de impressão. Crie objetos da classe PrinterSettings e PageSettings e defina o nome da impressora, o tamanho da página e as margens antes de imprimir o documento usando o método PrintDocumentWithSettings() na classe PDFViewer.

Código para imprimir em impressora PDF com C#

using Aspose.Pdf;
using Aspose.Pdf.Facades;
class Program
{
static void Main(string[] args)
{
new License().SetLicense("License.lic");
// Instantiate the PdfViewer object
PdfViewer pdfViewer = new PdfViewer();
// Load the input PDF file
pdfViewer.BindPdf("sample.pdf");
// Set printing attributes
pdfViewer.AutoResize = true;
pdfViewer.AutoRotate = true;
pdfViewer.PrintPageDialog = false;
pdfViewer.PrintAsImage = false;
// Create objects for PrinterSettings and Page settings
Aspose.Pdf.Printing.PrinterSettings ps = new Aspose.Pdf.Printing.PrinterSettings();
Aspose.Pdf.Printing.PageSettings pgs = new Aspose.Pdf.Printing.PageSettings();
// Set printer name, paper size and margins
ps.PrinterName = "Adobe PDF";
pgs.PaperSize = new Aspose.Pdf.Printing.PaperSize("A4", 827, 1169);
pgs.Margins = new Aspose.Pdf.Devices.Margins(5, 5, 5, 5);
// Print the document
pdfViewer.PrintDocumentWithSettings(pgs, ps);
// Close the PDF file
pdfViewer.Close();
// Save the document
System.Console.WriteLine("PDF printed successfully");
}
}

Este código de exemplo demonstra como desenvolver o software de impressora virtual com C#. Você pode definir propriedades adicionais no PDFViewer, como tipo de coordenada, alinhamento horizontal, opção de impressão em escala de cinza e resolução, se necessário. Você pode omitir a configuração do tamanho do papel e das margens ao usar as configurações padrão.

Este tutorial nos mostrou como usar a impressora virtual Adobe PDF com C#. Se você quiser girar o PDF, consulte o artigo em como girar PDF usando C#.

 Português