Imprimir presentación C#

A menudo, es posible que necesite imprimir las presentaciones de PowerPoint mediante programación desde su web o aplicaciones de escritorio. Para lograrlo, este artículo cubre cómo imprimir presentaciones de PowerPoint usando C#. Además, también aprenderá a configurar dinámicamente la impresora deseada y otras opciones de impresión.

API de C# para imprimir presentaciones de PowerPoint

Para imprimir presentaciones de PowerPoint, usaremos Aspose.Slides for .NET. Es una API de manipulación de presentaciones que le permite crear, modificar y convertir presentaciones de PowerPoint desde sus aplicaciones .NET. Puede descargar la API o instalarla usando NuGet.

PM> Install-Package Aspose.Slides.NET

Los siguientes son los pasos para imprimir una presentación de PowerPoint con la impresora predeterminada usando C#.

El siguiente ejemplo de código muestra cómo imprimir una presentación de PowerPoint.

// Cargar la presentación
Presentation presentation = new Presentation("presentation.pptx");

// Llame al método de impresión para imprimir toda la presentación con la impresora predeterminada
presentation.Print();

También puede especificar el nombre de la impresora para imprimir una presentación de PowerPoint. Los siguientes son los pasos para imprimir una presentación con una impresora en particular.

El siguiente ejemplo de código muestra cómo imprimir una presentación de PowerPoint con una impresora específica.

try
{
    // Cargar la presentación
    Presentation presentation = new Presentation("presentation.pptx");

    // Llame al método de impresión para imprimir toda la presentación en la impresora deseada
    presentation.Print("Please set your printer name here");

}
catch (Exception ex)
{
    Console.WriteLine(ex.Message + "\nPlease set printer name as string parameter.");
}

Establecer opciones de impresión de PowerPoint dinámicamente

También puede configurar otras opciones de impresión, como el número de copias, los márgenes de página, la orientación de la página, etc. Los siguientes son los pasos para configurar diferentes opciones de impresión para presentaciones de PowerPoint.

  • Cargue la presentación de PowerPoint usando la clase Presentation.
  • Cree una instancia de la clase PrinterSettings y establezca las opciones deseadas, como:
    • PrinterSettings.Copies para establecer el número de copias,
    • PrinterSettings.DefaultPageSettings.Landscape para imprimir diapositivas en orientación horizontal,
    • y más.
  • Llame al método Presentation.Print(PrinterSettings) y pase el objeto PrinterSettings como su parámetro.

El siguiente ejemplo de código muestra cómo configurar diferentes opciones para imprimir presentaciones de PowerPoint.

// Cargar la presentación de PowerPoint
using (Presentation pres = new Presentation())
{
  	// Cree un objeto de PrinterSettings y configure las opciones deseadas
	PrinterSettings printerSettings = new PrinterSettings();
	printerSettings.Copies = 2;
	printerSettings.DefaultPageSettings.Landscape = true;
	printerSettings.DefaultPageSettings.Margins.Left = 10;
	//...etc
  
  	// Imprimir presentación
	pres.Print(printerSettings);
}

Obtenga una licencia de API gratuita

Puede usar Aspose.Slides for .NET sin limitaciones de evaluación solicitando una licencia temporal.

Conclusión

En este artículo, ha aprendido a imprimir presentaciones de PowerPoint con C#. Además, ha visto cómo especificar el nombre de la impresora y otras opciones de impresión. Además, puede visitar la documentación para explorar otras funciones de Aspose.Slides for .NET. Además, no dude en hacernos saber sus consultas a través de nuestro foro.

Ver también