Imprimir apresentação C#

Muitas vezes, pode ser necessário imprimir as apresentações do PowerPoint programaticamente de seus aplicativos da Web ou da área de trabalho. Para isso, este artigo aborda como imprimir apresentações do PowerPoint usando C#. Além disso, você também aprenderá a configurar a impressora desejada e outras opções de impressão dinamicamente.

API C# para imprimir apresentações do PowerPoint

Para imprimir apresentações em PowerPoint, usaremos Aspose.Slides for .NET. É uma API de manipulação de apresentação que permite criar, modificar e converter apresentações do PowerPoint a partir de seus aplicativos .NET. Você pode baixar a API ou instalá-la usando NuGet.

PM> Install-Package Aspose.Slides.NET

A seguir estão as etapas para imprimir uma apresentação do PowerPoint com a impressora padrão usando C#.

O exemplo de código a seguir mostra como imprimir uma apresentação do PowerPoint.

// Carregar a apresentação
Presentation presentation = new Presentation("presentation.pptx");

// Chame o método print para imprimir a apresentação inteira com a impressora padrão
presentation.Print();

Você também pode especificar o nome da impressora para imprimir uma apresentação do PowerPoint. A seguir estão as etapas para imprimir uma apresentação com uma impressora específica.

O exemplo de código a seguir mostra como imprimir uma apresentação do PowerPoint com uma impressora específica.

try
{
    // Carregar a apresentação
    Presentation presentation = new Presentation("presentation.pptx");

    // Chame o método print para imprimir a apresentação inteira na impressora desejada
    presentation.Print("Please set your printer name here");

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

Definir opções de impressão do PowerPoint dinamicamente

Você também pode definir as outras opções de impressão, como o número de cópias, margens da página, orientação da página, etc. A seguir estão as etapas para definir diferentes opções de impressão para apresentações do PowerPoint.

  • Carregue a apresentação do PowerPoint usando a classe Apresentação.
  • Crie uma instância da classe PrinterSettings e defina as opções desejadas, como:
    • PrinterSettings.Copies para definir o número de cópias,
    • PrinterSettings.DefaultPageSettings.Landscape para imprimir slides na orientação paisagem,
    • e mais.
  • Chame o método Presentation.Print(PrinterSettings) e passe o objeto PrinterSettings como seu parâmetro.

O exemplo de código a seguir mostra como definir diferentes opções para imprimir apresentações do PowerPoint.

// Carregar a apresentação do PowerPoint
using (Presentation pres = new Presentation())
{
  	// Crie um objeto de PrinterSettings e defina as opções desejadas
	PrinterSettings printerSettings = new PrinterSettings();
	printerSettings.Copies = 2;
	printerSettings.DefaultPageSettings.Landscape = true;
	printerSettings.DefaultPageSettings.Margins.Left = 10;
	//...etc
  
  	// Imprimir apresentação
	pres.Print(printerSettings);
}

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Slides para .NET sem limitações de avaliação solicitando uma licença temporária.

Conclusão

Neste artigo, você aprendeu como imprimir apresentações do PowerPoint usando C#. Além disso, você viu como especificar o nome da impressora e outras opções de impressão. Além disso, você pode visitar a documentação para explorar outros recursos do Aspose.Slides para .NET. Além disso, sinta-se à vontade para nos informar sobre suas dúvidas por meio do nosso fórum.

Veja também