Aspose.Slides for Node.js via Java 安裝故障排除

簡介

當使用 npm 安裝 aspose.slides.via.java 時,可能會在 javanode-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) 並以 root 權限修改 /Library/Java/JavaVirtualMachines/jdk1.8.x_xxx.jdk/Contents/Info.plist 中的 JVMCapabilities 區段。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-select --install 以單獨安裝 Xcode Command Line Tools。– OR – 或者,如果您已安裝 完整的 Xcode ,可在選單 Xcode -> Open Developer Tool -> More Developer Tools... 中安裝 Command Line Tools。

在 Windows 上安裝

  • 安裝 Node.js
  • Microsoft Store 安裝 Python
  • 安裝 Java (JDK 1.8)。
  • 安裝 Visual C++ Build Environment(若使用早於 VS2019 的版本,請使用「Visual C++ build tools」;否則請選取「Desktop development with C++」工作負載,或安裝 Visual Studio Community 並使用「Desktop development with C++」工作負載)。
  • 確保 Node.js、Python 與 Java 已加入 PATH 環境變數。

在 Node.js 14 及更新版本上安裝 Aspose.Slides for Node.js via Java

只需使用以下指令:

npm i aspose.slides.via.java

在 Node.js 12 或 13 版上安裝 Aspose.Slides for Node.js via Java

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 執行此檔案。

其他資訊

本文無法涵蓋所有可能的問題。由於問題多因 javanode-gyp 模組的編譯所致,以下連結也很有幫助: