Aspose.Slides для Node.js через .NET

Aspose.Slides for Node.js via .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 и изображения.



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.