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

Обзор

Эта статья показывает, как создать презентацию в Aspose.Slides, добавить текстовое поле на её первый слайд и сохранить результат в файл. Также показано, как создать и сохранить пустую презентацию, а также как открыть существующую презентацию в поддерживаемом формате и сохранить её в другом формате. Краткий FAQ в конце охватывает часто задаваемые вопросы о форматах, шаблонах, размере слайдов, единицах измерения, использовании памяти, многопоточности, лицензировании, цифровых подписьах и поддержке VBA.

Перед началом добавьте Aspose.Slides в ваш проект через NuGet. См. Установка для пакета, используемого в Windows, Linux и macOS.

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

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

  1. Создайте экземпляр класса Presentation . Новый презентация уже содержит один пустой слайд.
  2. Получите этот слайд из коллекции Slides по индексу 0.
  3. Добавьте прямоугольник с помощью метода AddAutoShape , и установите его text .
  4. Сохраните презентацию в файл PPTX с помощью метода Save .
using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
shape.TextFrame.Text = "Hello, Aspose.Slides!";
presentation.Save("hello.pptx", SaveFormat.Pptx);

Левый верхний угол прямоугольника находится на расстоянии 50 пунктов от левой границы и 50 пунктов от верхней границы слайда, а ширина прямоугольника составляет 400 пунктов, высота — 100 пунктов. Сохранённый файл содержит один слайд с этим прямоугольником и его текстом. Без лицензии Aspose.Slides также добавляет на каждый сохраняемый слайд оценочный водяной знак; см. Лицензирование .

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

Чтобы создать пустую презентацию и сохранить её, создайте экземпляр класса Presentation , и сохраните её в любой формат изenumeration SaveFormat . В результате получится презентация с одним пустым слайдом.

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);

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

Чтобы конвертировать презентацию из одного формата в другой, откройте её, передав путь к файлу в конструктор Presentation , затем сохраните в целевом формате. Aspose.Slides определяет входной формат (например, PPT, PPTX или ODP) по самому файлу.

Пример ниже ожидает наличие презентации OpenDocument с именем Sample.odp в рабочем каталоге и сохраняет её как PPTX.

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);

FAQ

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

Вы можете сохранять в форматы 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.