Aspose.Slides for Node.js via Java 安裝故障排除
Contents
[
Hide
]
簡介
當使用 npm 安裝 aspose.slides.via.java 時,可能會在 java 與 node-gyp 模組的編譯過程中發生錯誤。我們已更深入地調查這些錯誤,並找出對已安裝程式與套件版本的具體需求。
版本需求
-
針對 Node.js 12 及更早版本:
- Python 版本不得高於 3.10。
- 對於 Windows,建議安裝 Visual Studio Build Tools,版本不高於 2017。
- npm java 套件版本:0.12.1。
-
針對 Node.js 13:
- 與 Node.js 12 的需求相同。
-
針對 Node.js 14:
- Python 3.10。
- npm java 套件版本:0.14.0。
-
針對 Node.js 15:
- Python 3.12。
- npm java 套件版本:0.14.0。
-
針對 Node.js 16 及更新版本:
- Python 3.12。
- npm java 套件版本:0.14.0。
請依照以下說明安裝所需程式。
在 Unix 上安裝
在 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 執行此檔案。
其他資訊
本文無法涵蓋所有可能的問題。由於問題多因 java 與 node-gyp 模組的編譯所致,以下連結也很有幫助: