Создание презентаций в .NET
Обзор
Эта статья показывает, как создать презентацию в Aspose.Slides, добавить текстовое поле на её первый слайд и сохранить результат в файл. Также показано, как создать и сохранить пустую презентацию, а также как открыть существующую презентацию в поддерживаемом формате и сохранить её в другом формате. Краткий FAQ в конце охватывает часто задаваемые вопросы о форматах, шаблонах, размере слайдов, единицах измерения, использовании памяти, многопоточности, лицензировании, цифровых подписьах и поддержке VBA.
Перед началом добавьте Aspose.Slides в ваш проект через NuGet. См. Установка для пакета, используемого в Windows, Linux и macOS.
Создание презентации PowerPoint
Чтобы создать презентацию и разместить текстовое поле на её первом слайде, выполните следующие действия:
- Создайте экземпляр класса Presentation . Новый презентация уже содержит один пустой слайд.
- Получите этот слайд из коллекции Slides по индексу 0.
- Добавьте прямоугольник с помощью метода AddAutoShape , и установите его text .
- Сохраните презентацию в файл 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.