Печать презентации С#

Часто вам может потребоваться программная печать презентаций PowerPoint из веб-приложений или настольных приложений. Чтобы добиться этого, в этой статье рассказывается, как печатать презентации PowerPoint с помощью C#. Кроме того, вы также узнаете, как динамически устанавливать желаемый принтер и другие параметры печати.

C# API для печати презентаций PowerPoint

Для печати презентаций PowerPoint мы будем использовать Aspose.Slides for .NET. Это API для работы с презентациями, который позволяет создавать, изменять и преобразовывать презентации PowerPoint из приложений .NET. Вы можете либо скачать API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.Slides.NET

Ниже приведены шаги для печати презентации PowerPoint на принтере по умолчанию с помощью C#.

  • Создайте экземпляр класса Presentation для загрузки презентации PowerPoint.
  • Вызовите метод Presentation.Print() для печати презентации.

В следующем примере кода показано, как напечатать презентацию PowerPoint.

// Загрузить презентацию
Presentation presentation = new Presentation("presentation.pptx");

// Вызовите метод печати, чтобы распечатать всю презентацию на принтере по умолчанию.
presentation.Print();

Вы также можете указать имя принтера для печати презентации PowerPoint. Ниже приведены шаги для печати презентации на конкретном принтере.

  • Загрузите презентацию PowerPoint, используя класс Presentation.
  • Вызовите метод Presentation.Print(string) и передайте имя принтера в качестве его параметра.

В следующем примере кода показано, как распечатать презентацию PowerPoint на определенном принтере.

try
{
    // Загрузить презентацию
    Presentation presentation = new Presentation("presentation.pptx");

    // Вызовите метод печати, чтобы распечатать всю презентацию на нужном принтере.
    presentation.Print("Please set your printer name here");

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

Динамическая установка параметров печати PowerPoint

Вы также можете установить другие параметры печати, такие как количество копий, поля страницы, ориентация страницы и т. д. Ниже приведены шаги, чтобы установить различные параметры печати для презентаций PowerPoint.

  • Загрузите презентацию PowerPoint, используя класс Presentation.
  • Создайте экземпляр класса PrinterSettings и установите нужные параметры, например:
    • PrinterSettings.Copies для установки количества копий,
    • PrinterSettings.DefaultPageSettings.Landscape для печати слайдов в альбомной ориентации,
    • и подробнее.
  • Вызовите метод Presentation.Print(PrinterSettings) и передайте объект PrinterSettings в качестве его параметра.

В следующем примере кода показано, как задать различные параметры для печати презентаций PowerPoint.

// Загрузите презентацию PowerPoint
using (Presentation pres = new Presentation())
{
  	// Создайте объект PrinterSettings и установите нужные параметры.
	PrinterSettings printerSettings = new PrinterSettings();
	printerSettings.Copies = 2;
	printerSettings.DefaultPageSettings.Landscape = true;
	printerSettings.DefaultPageSettings.Margins.Left = 10;
	//...так далее
  
  	// Распечатать презентацию
	pres.Print(printerSettings);
}

Получите бесплатную лицензию API

Вы можете использовать Aspose.Slides для .NET без ограничений на пробную версию, запросив временную лицензию.

Вывод

В этой статье вы узнали, как печатать презентации PowerPoint с помощью C#. Кроме того, вы видели, как указать имя принтера и другие параметры печати. Кроме того, вы можете посетить документацию, чтобы изучить другие функции Aspose.Slides для .NET. Кроме того, вы можете сообщить нам о своих вопросах через наш форум.

Смотрите также