Создание презентаций в .NET
Создать презентацию PowerPoint
Чтобы добавить простую прямую линию к выбранному слайду презентации, выполните следующие действия:
- Создайте экземпляр класса Presentation.
- Получите ссылку на слайд, используя его индекс.
- Добавьте AutoShape типа Line, используя метод AddAutoShape, предоставляемый объектом Shapes.
- Запишите изменённую презентацию в файл 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#
- Создайте экземпляр класса Presentation.
- Сохраните Presentation в любой формат, поддерживаемый SaveFormat
Presentation presentation = new Presentation();
presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
Открыть и сохранить презентацию
Шаги: Открытие и сохранение презентации в C#
- Создайте экземпляр класса Presentation в любом формате, например PPT, PPTX, ODP и т.д.
- Сохраните 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.