Устранение неполадок при установке Aspose.Slides для Node.js через Java

При установке aspose.slides.via.java с помощью npm иногда возникают ошибки при компиляции модулей java и node-gyp. Мы более подробно изучили эти ошибки и определили конкретные требования к версиям установленных программ и пакетов.

Требования к версиям

  1. Для Node.js 12 и ниже:

    • Python версии не выше 3.10.
    • Для Windows рекомендуется установить Visual Studio Build Tools не новее 2017 года.
    • Версия npm‑пакета java: 0.12.1.
  2. Для Node.js 13:

    • Те же требования, что и для Node.js 12.
  3. Для Node.js 14:

    • Python 3.10.
    • Версия npm‑пакета java: 0.14.0.
  4. Для Node.js 15:

    • Python 3.12.
    • Версия npm‑пакета java: 0.14.0.
  5. Для Node.js 16 и новее:

    • Python 3.12.
    • Версия npm‑пакета java: 0.14.0.

Следуйте инструкциям ниже, чтобы установить необходимые программы.

Установка в Unix

  • Установите Node.js.
  • Установите Python.
  • Установите Java (JDK 1.8).
  • Установите подходящий набор компиляторов C/C++, например GCC.

Установка в macOS

  • Установите Node.js.
  • Установите Python.
  • Установите Java (JDK 1.8) и измените раздел JVMCapabilities в файле /Library/Java/JavaVirtualMachines/jdk1.8.x_xxx.jdk/Contents/Info.plist с правами суперпользователя. jdk1.8.x_xxx.jdk зависит от вашей версии JDK. Сделайте это так:
<key>JavaVM</key>
    <dict>
        <key>JVMCapabilities</key>
        <array>
                <string>JNI</string>
                <string>BundledApp</string>
                <string>CommandLine</string>
        </array>
  • Установите автономный пакет Xcode Command Line Tools, выполнив xcode-select --install. – OR – При желании, если у вас уже установлен полный Xcode, вы можете установить инструменты командной строки через меню Xcode -> Open Developer Tool -> More Developer Tools....

Установка в Windows

  • Установите Node.js.
  • Установите Python из Microsoft Store.
  • Установите Java (JDK 1.8).
  • Установите Visual C++ Build Environment (используйте “Visual C++ build tools”, если используете версию старше VS2019, иначе выберите рабочую нагрузку “Desktop development with C++” или Visual Studio Community с рабочей нагрузкой “Desktop development with C++").

Убедитесь, что Node.js, Python и Java добавлены в переменную PATH.

Установка Aspose.Slides for Node.js via Java на Node.js версии 14 и новее

Просто выполните команду:

npm i aspose.slides.via.java

Установка Aspose.Slides for Node.js via Java на Node.js версии 12 или 13

Aspose.Slides for Node.js via Java необходимо установить вручную. Используйте следующую команду:

  • Для Node.js 12:
npm i java@0.12.1
  • Для Node.js 13:
npm i java@0.13.0

После этого загрузите aspose.slides.via.java и распакуйте его в папку node_modules/aspose.slides.via.java.

Проверка установки

Для проверки установки создайте файл index.js в корне вашего проекта со следующим содержимым:

var aspose = aspose || {};
var java = require('java');
aspose.slides = require("aspose.slides.via.java");

var presentation = new aspose.slides.Presentation();
var slide = presentation.getSlides().get_Item(0);
slide.getShapes().addAutoShape(aspose.slides.ShapeType.Line, 50, 150, 300, 0);
presentation.save("lineShape.pptx", aspose.slides.SaveFormat.Pptx);

Запустите этот файл командой node index.js.

Дополнительная информация

В рамках этой статьи невозможно охватить все возможные проблемы. Поскольку проблемы возникают из‑за компиляции модулей java и node-gyp, ниже приведённые ссылки также будут полезны: