Создание презентаций в .NET

Создать презентацию PowerPoint

Чтобы добавить простую прямую линию к выбранному слайду презентации, выполните следующие действия:

  1. Создайте экземпляр класса Presentation.
  2. Получите ссылку на слайд, используя его индекс.
  3. Добавьте AutoShape типа Line, используя метод AddAutoShape, предоставляемый объектом Shapes.
  4. Запишите изменённую презентацию в файл PPTX.

В приведённом ниже примере мы добавили линию на первый слайд презентации.

// Создать объект Presentation, представляющий файл презентации
using (Presentation presentation = new Presentation())
{
    // Получить первый слайд
    ISlide slide = presentation.Slides[0];

    // Добавить автофигуру типа линия
    slide.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
    presentation.Save("NewPresentation_out.pptx", SaveFormat.Pptx);
}

Создать и сохранить презентацию

Шаги: Создание и сохранение презентации на C#

  1. Создайте экземпляр класса Presentation.
  2. Сохраните Presentation в любой формат, поддерживаемый SaveFormat
Presentation presentation = new Presentation();

presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);

Открыть и сохранить презентацию

Шаги: Открытие и сохранение презентации в C#

  1. Создайте экземпляр класса Presentation в любом формате, например PPT, PPTX, ODP и т.д.
  2. Сохраните Presentation в любой формат, поддерживаемый SaveFormat
// Загрузить любой поддерживаемый файл в Presentation, например ppt, pptx, odp и т.д.
Presentation presentation = new Presentation("Sample.odp");

presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);

Часто задаваемые вопросы

В какие форматы я могу сохранить новую презентацию?

Вы можете сохранять в PPTX, PPT и ODP, а также экспортировать в PDF, XPS, HTML, SVG и изображения, среди прочих.

Могу ли я начать с шаблона (POTX/POTM) и сохранить как обычный PPTX?

Да. Загрузите шаблон и сохраните в нужный формат; форматы POTX/POTM/PPTM и аналогичные поддерживаются.

Как задать размер/соотношение сторон слайда при создании презентации?

Установите размер слайда (включая предустановки, такие как 4:3 и 16:9, или пользовательские размеры) и выберите способ масштабирования содержимого.

В каких единицах измеряются размеры и координаты?

В пунктах: 1 дюйм равен 72 единицам.

Как работать с очень большими презентациями (с большим количеством медиа‑файлов), чтобы снизить потребление памяти?

Используйте стратегии управления BLOB, ограничьте хранение в памяти, используя временные файлы, и предпочитайте файловые рабочие процессы вместо полностью потоковых операций в памяти.

Могу ли я создавать/сохранять презентации параллельно?

Вы не можете работать с тем же экземпляром Presentation из нескольких потоков. Запускайте отдельные изолированные экземпляры для каждого потока или процесса.

Как удалить пробный водяной знак и ограничения?

Примените лицензию один раз на процесс. XML‑файл лицензии должен оставаться неизменным, а настройка лицензии должна быть синхронизирована при работе нескольких потоков.

Могу ли я цифрово подписать создаваемый PPTX?

Да. Цифровые подписи (добавление и проверка) поддерживаются для презентаций.

Поддерживаются ли макросы (VBA) в созданных презентациях?

Да. Вы можете создавать/редактировать проекты VBA и сохранять файлы с поддержкой макросов, такие как PPTM/PPSM.