Aspose.Slides для Node.js через .NET
Aspose.Slides for Node.js via .NET — это библиотека для создания, чтения, редактирования и конвертирования презентаций PowerPoint и OpenDocument в приложениях Node.js, без Microsoft PowerPoint или автоматизации Office. Она запускает Aspose.Slides for .NET через мост edge-js, поэтому её JavaScript API отражает .NET API с именами членов в стиле camelCase.
Она загружает и сохраняет файлы PPT, PPTX, PPS, POT и ODP, включая версии с макросами и шаблоны, а также экспортирует в PDF, XPS, HTML, TIFF, Markdown и изображения.
Get Started
GETTING STARTED
EVALUATE
Build with Slides
COMMON TASKS
Reference & Support
REFERENCE
SUPPORT
Your first presentation
Вам нужны Node.js 22 или 24 и .NET SDK 8 или новее; для Linux также требуются несколько системных пакетов. Installation перечисляет их и платформы, которые были протестированы. Создайте проект, добавьте переопределение, которое указывает npm, какую версию edge-js установить, и установите пакет:
mkdir hello-slides
cd hello-slides
npm init -y
npm pkg set overrides.edge-js=26.1.0
npm install aspose.slides.via.net
Один раз на машину, восстановите .NET‑пакеты, от которых зависит библиотека. Сохраните файл deps.csproj из Restore the .NET Dependencies в папку deps внутри папки проекта, затем выполните:
dotnet restore deps/deps.csproj
Сохраните этот код как hello.js в папке проекта:
const asposeSlides = require("aspose.slides.via.net");
const { Presentation, ShapeType, SaveFormat } = asposeSlides;
// Новая презентация содержит один пустой слайд.
const presentation = new Presentation();
try {
const slide = presentation.slides.get(0);
// Позиция и размер указаны в пунктах (1/72 дюйма): x, y, ширина, высота.
const rectangle = slide.shapes.addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
rectangle.addTextFrame("Hello, World!");
presentation.save("hello.pptx", SaveFormat.Pptx);
console.log("Saved hello.pptx");
} finally {
// Освободить объект .NET, который поддерживает презентацию.
presentation.dispose();
}
Запустите его из папки проекта:
node hello.js
Скрипт выводит Saved hello.pptx и сохраняет hello.pptx с одним слайдом, содержащим прямоугольник с текстом. Без лицензии сохранённый файл содержит водяной знак оценки — см. Licensing. Чтобы узнать о дополнительных способах создания и заполнения презентации, см. Create a Presentation.