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
- Imprimir apresentações do PowerPoint
- Imprimir apresentação do PowerPoint com impressora específica
- Definir opções de impressão do PowerPoint 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
Imprimir apresentações do PowerPoint usando C#
A seguir estão as etapas para imprimir uma apresentação do PowerPoint com a impressora padrão usando C#.
- Crie uma instância da classe Apresentação para carregar a apresentação do PowerPoint.
- Chame o método Presentation.Print() para imprimir a apresentação.
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();
C# Imprimir apresentação do PowerPoint com impressora específica
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.
- Carregue a apresentação do PowerPoint usando a classe Apresentação.
- Chame o método Presentation.Print(string) e passe o nome da impressora como seu parâmetro.
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.