# Node.js PowerPoint API от Aspose.Slides

> Aspose.Slides для Node.js через Java — это API-интерфейс Node.js PowerPoint, который позволяет создавать, изменять и конвертировать презентации PowerPoint в Node.js.

Source: https://products.aspose.com/slides/ru/nodejs-java/
Updated: 2026-08-11



<p><strong>Aspose.Slides для Node.js через Java</strong> — это библиотека Node.js, которая позволяет создавать, изменять и конвертировать презентации PowerPoint в Node.js. Он поддерживает все элементы презентации, такие как слайды, фигуры, текст, диаграммы, таблицы, изображения и многое другое. Он также предлагает множество расширенных функций, таких как слияние, клонирование, разделение, сравнение и печать презентаций. Он работает без каких-либо зависимостей и может обрабатывать тысячи презентаций за короткое время.</p>

<p><strong>Aspose.Slides для Node.js через Java</strong> предоставляет следующие популярные функции:</p>
<ul>
    <li>Загрузка, открытие и просмотр презентаций.</li>
    <li>Редактирование презентаций.</li>
    <li>Преобразование файлов презентаций в популярные форматы презентаций, такие как PPT, PPTX и ODP.</li>
    <li>Экспорт презентаций в PDF, JPG, HTML, GIF, SVG и многие другие форматы.</li>
    <li>Оформление и печать презентаций.</li>
    <li>Шифрование и дешифрование презентаций; защита презентаций паролем и удаление паролей.</li>
    <li>Управление объектами презентации, такими как мастер-слайды, фигуры, диаграммы, рамки изображений, аудиокадры, видеокадры, макросы OLE, VBA, анимация и т. д.</li>
    <li>И многие другие функции.</li>
</ul>

<p>Node.js — это популярная бесплатная кроссплатформенная среда выполнения JavaScript с открытым исходным кодом, которая позволяет разработчикам писать инструменты командной строки и серверные сценарии вне браузера. По этой причине команда <strong>Aspose.Slides</strong> с гордостью предлагает <strong>Aspose.Slides для Node.js через Java</strong> сообществу Node.js.</p>

<div class="diagram1 d1-nodejs">
 <div class="d1-row">
  <div class="d1-col d1-left">
   <header>
    <i class="fa fa-table">
    </i>
    Обработка данных
   </header>
   <ul>
    <li>Управление диаграммами</li>
    <li>Управление SmartArts</li>
    <li>Управление фигурами PowerPoint</li>
    <li>Управление элементами ActiveX</li>
    <li>Управление объектами OleObject</li>
   </ul>
   <header>
    <i class="fa fa-text-width">
    </i>
    Текст и абзац
   </header>
   <ul>
    <li>Управление текстом и форматированием</li>
    <li>Управление текстом гиперссылки</li>
    <li>Установить тип заполнителя</li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-cog">
    </i>
    Графика и мультимедиа
   </header>
   <ul>
    <li>Управление переходами между слайдами</li>
    <li>Управление эффектами анимации</li>
    <li>Добавьте соединители к фигурам</li>
    <li>Поворот и отражение фигур</li>
    <li>Управление стилями линий фигуры</li>
   </ul>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="Node.js PowerPoint Processing APIs" src="https://products.aspose.com/slides/images/aspose_slides-for-nodejs-via-java.svg"/>
  <header>Aspose.Slides</header>
  <footer>
   <small>
    <em>for</em>
   </small>
   Node.js
   <em>via Java</em>
  </footer>
 </div>

</div>

<div class="diagram1 d1-nodejs">
 <div class="d1-row">
  <div class="d1-col d1-left"></div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-cubes">
    </i>
    Среда выполнения Java
   </header>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="Presentation APIs for Node.js" src="https://products.aspose.com/slides/images/aspose_slides-for-nodejs-via-java.svg"/>
  <header>
   Aspose.Slides
  </header>
  <footer>
   <small>
    <em>for</em>
   </small>
   Node.js
   <em>via Java</em>
  </footer>
 </div>

</div>

<div class="diagram1 d2 d1-nodejs">
 <div class="d1-row">
  <div class="d1-col d1-left">
   <header>
    <i class="fa fa-arrows-v">
    </i>
    Ввод, вывод
   </header>
   <ul>
    <li><b>Microsoft PowerPoint:</b>PPT, PPTX, PPS, POT, PPSX, PPTM, PPSM, POTX, POTM</li>
    <li><b>OpenOffice:</b>ODP</li>
    <li><b>Фиксированный макет:</b>PDF</li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-mail-forward">
    </i>
    Только вывод
   </header>
   <ul>
    <li><b>Фиксированный макет:</b>PDF, PDF/A, XPS.</li>
    <li><b>Изображения:</b>JPEG, PNG, BMP, TIFF, GIF.</li>
    <li>SVG</li>
    <li><b>Интернет:</b>HTML</li>
   </ul>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="PowerPoint Presentation API" src="https://products.aspose.com/slides/images/aspose_slides-for-nodejs-via-java.svg"/>
  <header>Aspose.Slides</header>
  <footer>
   <small>
    <em>
     for
    </em>
   </small>
   Node.js
   <em>via Java</em>
  </footer>
 </div>

</div>

<div class="container-fluid features-section bg-gray singleproduct">
 <a class="anchor" id="features" name="features">
 </a>
 <div class="row">
  <div class="container">
   <h2 class="pr-ft">Расширенные возможности Node.js PowerPoint API</h2>
   <p>
   </p>
   <div class="col-lg-4">
    <em class="fa fa-copy ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Создание или клонирование существующих слайдов на основе шаблонов</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-table ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Работа со таблицами PowerPoint через API</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-shield ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Применить или снять защитную фигуру</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-bar-chart ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Добавляйте диаграммы Excel в видеообъекты OleObject на слайдах</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-image ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Создание рисунка и добавление текста к фигурам на слайдах
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-align-left ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Обработка форматирования текста и рисунка
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-database ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Генерировать презентации из базы данных</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-lock ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Защитите презентации и полученный PDF-файл</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-print ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Распечатать презентации на качественном принтере</p>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">Системные требования</h2>
    <ul>
      <li>Aspose.Slides для Node.js через Java — это серверный API JavaScript, основанный на Node.js. Он может работать на платформах Windows, Unix/Linux и Mac с JDK 1.8 или выше.</li>
    </ul>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">Как установить</h2>
    <p>Используйте <strong>NPM</strong>, чтобы установить нашу библиотеку Node.js для обработки презентаций из <a href="https://www.npmjs.com/package/aspose.slides.via.java">репозитория пакетов NPM. :</а></p>
    <pre><code>npm install aspose.slides.via.java</code></pre>
   </div>
    <div class="col-lg-12">
        <h2 class="h2title">Как создать новую презентацию PowerPoint в Node.js</h2>
        <p>В приведенном ниже примере мы добавили прямоугольник к первому слайду презентации.</p>
        <pre>
            <code class="javascript">
var aspose = aspose || {};

aspose.slides = require("aspose.slides.via.java");

var pres = new aspose.slides.Presentation();
try
{
    // Gets the first slide
    var slide = pres.getSlides().get_Item(0);
    // Adds an autoshape with type set to rectangle
    slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 300, 200);
    pres.save("outputPresentation.pptx", aspose.slides.SaveFormat.Pptx);
}
finally
{
    if (pres != null) pres.dispose();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">Как объединить презентации в Node.js</h2>
        <p>Этот код Node.js показывает, как объединять презентации:</p>
        <pre>
            <code class="javascript">
var aspose = aspose || {};

aspose.slides = require("aspose.slides.via.java");

var pres1 = new aspose.slides.Presentation("pres1.pptx");
var pres2 = new aspose.slides.Presentation("pres2.pptx");
try
{
    for (var i = 0; i < pres2.getSlides().size(); i++)
    {
        pres1.getSlides().addClone(pres2.getSlides().get_Item(i));
    }
    pres1.save("combinedPresentation.pptx", aspose.slides.SaveFormat.Pptx);
}
finally
{
    if (pres1 != null) pres1.dispose();
    if (pres2 != null) pres2.dispose();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">Как импортировать презентацию из PDF в Node.js. Конвертировать PDF в PPT, Конвертировать PDF в PPTX, Конвертировать PDF в ODP</h2>
        <p>Этот код Node.js демонстрирует процесс преобразования PDF в PowerPoint:</p>
        <pre>
            <code class="javascript">
var aspose = aspose || {};

aspose.slides = require("aspose.slides.via.java");

var pres = new aspose.slides.Presentation();
try
{
    pres.getSlides().removeAt(0);
    pres.getSlides().addFromPdf("welcome-to-powerpoint.pdf");
    pres.save("outputPresentation.pptx", aspose.slides.SaveFormat.Pptx);
}
finally
{
    if (pres != null) pres.dispose();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">Как конвертировать PowerPoint в PDF в Node.js</h2>
        <p>Этот код Node.js показывает, как преобразовать документ PowerPoint PPT, PPTX и OpenOffice ODP в документ PDF, используя параметры по умолчанию. Полученный файл представляет собой PDF-документ с максимальным уровнем качества.</p>
        <pre>
            <code class="javascript">
var aspose = aspose || {};

aspose.slides = require("aspose.slides.via.java");

// Instantiate a Presentation object that represents a PPT file
var pres = new aspose.slides.Presentation("PowerPoint.ppt");
try
{
    // Save the presentation as PDF
    pres.save("PPT-to-PDF.pdf", aspose.slides.SaveFormat.Pdf);
}
finally
{
    if (pres != null) pres.dispose();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">Как конвертировать PowerPoint в JPG в Node.js. Конвертировать PPT в JPG, Конвертировать PPTX в JPG, Конвертировать ODP в JPG</h2>
        <p>В следующем примере показано, как преобразовать документ PowerPoint PPT, PPTX и OpenOffice ODP в набор изображений JPEG.</p>
        <pre>
            <code class="javascript">
var aspose = aspose || {};
var java = require("java");

aspose.slides = require("aspose.slides.via.java");

// Instantiate a Presentation object that represents a PPT file
var pres = new aspose.slides.Presentation("pres.pptx");
try
{
    for (var i = 0; i < pres.getSlides().size(); i++)
    {
        var bmp = pres.getSlides().get_Item(i).getThumbnail(1, 1);
        var imageio = java.newInstanceSync("javax.imageio.ImageIO");
        var file = java.newInstanceSync("java.io.File", "slide_" + i + ".jpg");
        imageio.write(bmp, "JPEG", file);
    }
}
finally
{
    if (pres != null) pres.dispose();
}
            </code>
        </pre>
    </div>
  </div>
 </div>
</div>

> Мы обнаружили, что Aspose.Slides прост в использовании и хорошо работает на наших серверах. Мы обнаружили, что они удовлетворяют важную потребность в динамическом создании файлов и расширяют наши возможности за пределы традиционных веб-приложений.
>
> — Rick Joi | Workplace Dynamics, UK

> Продукт работал так, как рекламировалось, документацию было легко понять, а форумы поддержки оказали нам всю необходимую помощь. Окончательное решение, которое мы внедрили, значительно превзошло наши первоначальные ожидания.
>
> — Bruce Brien | Stratascope Inc, USA
