การแก้ไขปัญหาการติดตั้ง 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 package: 0.12.1
  2. สำหรับ Node.js 13:

    • ความต้องการเดียวกับ Node.js 12
  3. สำหรับ Node.js 14:

    • Python 3.10
    • เวอร์ชัน npm java package: 0.14.0
  4. สำหรับ Node.js 15:

    • Python 3.12
    • เวอร์ชัน npm java package: 0.14.0
  5. สำหรับ Node.js 16 ขึ้นไป:

    • Python 3.12
    • เวอร์ชัน npm java package: 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 เต็มชุด ไแล้ว คุณสามารถติดตั้ง Command Line Tools ได้จากเมนู 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 มิฉะนั้นให้เลือก workload “Desktop development with C++” หรือ Visual Studio Community พร้อม workload “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 ดังนั้นลิงก์ต่อไปนี้อาจเป็นประโยชน์: