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#
- Defina o ambiente para usar Aspose.PDF for .NET para imprimir com uma impressora soft
- Instanciar o objeto de classe PDFViewer
- Carregue o arquivo PDF de origem vinculando-o ao visualizador
- Defina os atributos de impressão
- Crie os objetos de classe PrinterSettings e PageSettings e defina as propriedades desejadas
- Imprima o documento na impressora PDF
- 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#.