Aspose.Slides को Docker का उपयोग करके Java के माध्यम से Node.js के लिए इंस्टॉल करें

आवश्यकताएँ:

  • अपने मशीन पर Docker स्थापित करें। आप आधिकारिक स्थापना गाइड यहाँ का अनुसरण कर सकते हैं।

चरण:

1. Create Dockerfile

अपने प्रोजेक्ट डायरेक्टरी में Dockerfile नामक नई फ़ाइल नीचे दिए गए सामग्री के साथ बनाएं:

# Ubuntu 20.04 को बेस इमेज के रूप में उपयोग करें
FROM ubuntu:20.04

# पैकेज सूची को अपडेट करें और रिपोजिटरी जोड़ने व फ़ाइलें डाउनलोड करने के लिए आवश्यक पैकेज स्थापित करें
RUN apt-get update && \
   apt-get install -y curl gnupg2 software-properties-common && \
   rm -rf /var/lib/apt/lists/*

# Nodesource रिपोजिटरी से Node.js संस्करण 18.x स्थापित करें
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \
   apt-get install -y nodejs && \
   rm -rf /var/lib/apt/lists/*

# Python 2.x स्थापित करें, जो कुछ npm पैकेज जैसे node-gyp के लिए आवश्यक है
RUN apt-get update && \
   apt-get install -y python2 && \
   rm -rf /var/lib/apt/lists/*

# OpenJDK 11 स्थापित करें, जो Aspose.Slides के जावा निर्भरताओं के लिए आवश्यक है
RUN apt-get update && \
   apt-get install -y openjdk-11-jdk && \
   rm -rf /var/lib/apt/lists/*

# build-essential पैकेज स्थापित करें, जिसमें 'make' जैसे उपकरण शामिल हैं जो नेटिव मॉड्यूल बनाने के लिए आवश्यक हैं
RUN apt-get update && \
   apt-get install -y build-essential && \
   rm -rf /var/lib/apt/lists/*

# node-gyp को ग्लोबली स्थापित करें, एक टूल जो Node.js के लिए नेटिव ऐड-ऑन कंपाइल करने में उपयोग होता है
RUN npm install -g node-gyp

# कंटेनर के अंदर कार्य निर्देशिका को /app पर सेट करें
WORKDIR /app

# आवश्यक विवरण और निर्भरताओं के साथ package.json फ़ाइल बनाएं
RUN echo '{\n\
  "name": "aspose-slides-app",\n\
  "version": "1.0.0",\n\
  "main": "index.js",\n\
  "scripts": {\n\
   "start": "node index.js"\n\
  },\n\
  "dependencies": {\n\
   "aspose.slides.via.java": "^25.12.0"\n\
  }\n\
}' > package.json

# Aspose.Slides का उपयोग करके एक प्रस्तुति बनाने के लिए नमूना कोड के साथ index.js फ़ाइल बनाएं
RUN echo 'const slides = require("aspose.slides.via.java");\n\
var presentation = new slides.Presentation();\n\
var slide = presentation.getSlides().get_Item(0);\n\
slide.getShapes().addAutoShape(slides.ShapeType.Line, 50, 150, 300, 0);\n\
presentation.save("./NewPresentation.pptx", slides.SaveFormat.Pptx);\n\
console.log("Script completed, please check file /app/NewPresentation.pptx!");' > index.js

# package.json में निर्दिष्ट Aspose.Slides via Java पैकेज स्थापित करें
RUN npm install aspose.slides.via.java

# कंटेनर शुरू होने पर एप्लिकेशन चलाने के लिए डिफॉल्ट कमांड सेट करें
CMD ["node", "index.js"]

2. Build Docker Image

Docker इमेज बनाने के लिए अपने Dockerfile वाले डायरेक्टरी में निम्न कमांड चलाएँ:

docker build -t aspose-slides-nodejs .

3. Run Docker Container

कंटेनर चलाएँ और उसका ID सहेजें:

CONTAINER_ID=$(docker create aspose-slides-nodejs)
docker start -a $CONTAINER_ID

4. Access Aspose.Slides in Docker

कंटेनर शुरू करने के बाद, स्क्रिप्ट एक PPTX फ़ाइल उत्पन्न करेगी। आप जेनरेट की गई आउटपुट फ़ाइल NewPresentation.pptx को कंटेनर के अंदर /app फ़ोल्डर में पा सकते हैं:

docker cp $CONTAINER_ID:/app/NewPresentation.pptx ./NewPresentation.pptx

अस्थायी कंटेनर को हटाएँ:

docker rm $CONTAINER_ID