Создание презентаций на JavaScript
Обзор
Эта статья показывает, как создать презентацию в Aspose.Slides, добавить текстовое поле на первый слайд и сохранить результат в файл.
Перед тем как начать, установите пакет aspose.slides.via.java из npm вместе с JDK, Python и необходимыми инструментами сборки C++. См. Установка.
Создание презентации PowerPoint
Чтобы создать презентацию и добавить текстовое поле на её первый слайд, выполните следующие действия:
- Создайте экземпляр класса Presentation. Новая презентация уже содержит один пустой слайд.
- Получите этот слайд из slide collection по индексу 0.
- Добавьте прямоугольник с помощью метода addAutoShape и задайте его текст методом setText.
- Сохраните презентацию в файл PPTX с помощью метода save.
- Освободите ресурсы презентации с помощью метода dispose, и завершите процесс.
const asposeSlides = require("aspose.slides.via.java");
const presentation = new asposeSlides.Presentation();
try {
const slide = presentation.getSlides().get_Item(0);
const shape = slide.getShapes().addAutoShape(asposeSlides.ShapeType.Rectangle, 50, 50, 400, 100);
shape.getTextFrame().setText("Hello, Aspose.Slides!");
presentation.save("hello.pptx", asposeSlides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
// Aspose.Slides работает в виртуальной машине Java, которая удерживает Node.js запущенным, поэтому процесс необходимо завершить явно.
process.exit(0);
Левый верхний угол прямоугольника находится на расстоянии 50 пунктов от левого края и 50 пунктов от верхнего края слайда, ширина прямоугольника составляет 400 пунктов, а высота — 100 пунктов. Сохраните код как hello.js в папке проекта и запустите node hello.js: будет создан файл hello.pptx с одним слайдом, содержащим этот прямоугольник и его текст, в текущей папке.
Aspose.Slides работает в виртуальной машине Java, которую пакет java запускает внутри процесса Node.js. Эта виртуальная машина не позволяет Node.js завершиться самостоятельно после выполнения скрипта, поэтому пример заканчивается вызовом process.exit(0).
Без лицензии Aspose.Slides также добавляет водяной знак оценки на каждый сохраняемый слайд; см. раздел Licensing.
FAQ
В какие форматы можно сохранить новую презентацию?
Вы можете сохранять в PPTX, PPT, and ODP, а также экспортировать в PDF, XPS, HTML, SVG и images, среди прочего.
Могу ли я начать с шаблона (POTX/POTM) и сохранить как обычный PPTX?
Да. Загрузите шаблон и сохраните в требуемый формат; форматы POTX/POTM/PPTM и похожие форматы are supported.
Как задать размер/соотношение сторон слайда при создании презентации?
Установите slide size (включая предустановки 4:3 и 16:9 или пользовательские размеры) и выберите, как масштабировать содержимое.
В каких единицах измеряются размеры и координаты?
В пунктах: 1 дюйм = 72 пункта.
Как работать с очень большими презентациями (с большим количеством медиафайлов), чтобы уменьшить потребление памяти?
Используйте BLOB management strategies, ограничьте хранение в памяти, используя временные файлы, и отдайте предпочтение файловым процессам вместо полностью потоковой обработки в памяти.
Могу ли я создавать/сохранять презентации параллельно?
Вы не можете работать с одним экземпляром Presentation из multiple threads. Запускайте отдельные, изолированные экземпляры для каждого потока или процесса.
Как убрать пробный водяной знак и ограничения?
Apply a license один раз на процесс. XML лицензии должно оставаться неизменным, и настройка лицензии должна быть синхронизирована, если участвуют несколько потоков.
Могу ли я цифрово подписать созданный PPTX?
Да. Digital signatures (добавление и проверка) поддерживаются для презентаций.
Поддерживаются ли макросы (VBA) в создаваемых презентациях?
Да. Вы можете create/edit VBA projects и сохранять файлы с поддержкой макросов, такие как PPTM/PPSM.