En este artículo se describe cómo imprimir PDF en formato PDF con C#. Obtendrá detalles sobre cómo configurar el entorno de desarrollo, una lista de pasos y un código de muestra para usar una impresora Adobe PDF con C#. También compartirá las propiedades para configurar la configuración de la impresora, la configuración de la página y los atributos de impresión.
Pasos para imprimir en una impresora virtual PDF con C#
- Configurar el entorno para utilizar Aspose.PDF for .NET para imprimir con una impresora de software
- Crear una instancia del objeto de clase PDFViewer
- Cargue el archivo PDF de origen vinculándolo con el visor
- Establecer los atributos de impresión
- Cree los objetos de clase PrinterSettings y PageSettings y configure las propiedades deseadas
- Imprima el documento en la impresora PDF
- Cerrar el archivo PDF
Estos pasos comparten detalles sobre cómo usar una impresora PDF virtual con C#. Cree una instancia del objeto de la clase PdfViewer, vincule el archivo PDF de origen y configure los atributos de impresión. Cree objetos de las clases PrinterSettings y PageSettings y configure el nombre de la impresora, el tamaño de página y los márgenes antes de imprimir el documento mediante el método PrintDocumentWithSettings() en la clase PDFViewer.
Código para imprimir en impresora PDF con 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 ejemplo demuestra cómo desarrollar el software de impresora virtual con C#. Puede configurar propiedades adicionales en PDFViewer, como el tipo de coordenadas, la alineación horizontal, la opción de impresión en escala de grises y la resolución, si es necesario. Puede omitir la configuración del tamaño del papel y los márgenes mientras utiliza la configuración predeterminada.
Este tutorial nos ha mostrado cómo utilizar la impresora virtual Adobe PDF con C#. Si desea rotar el PDF, consulte el artículo sobre Cómo rotar un PDF con C#.