كيفية إنشاء صورة Docker لتشغيل GroupDocs.Conversion لـ Node.js عبر Java

توفر هذه المقالة إرشادات خطوة بخطوة حول كيفية إنشاء صورة عامل إرساء لتشغيل GroupDocs.Conversion لـnode.js عبر java. وهو يتضمن برنامجًا نصيًا لتثبيت Node.js لتشغيل GroupDocs.Conversion لـNode.js عبر Java ويقدم نموذجًا للتعليمات البرمجية للتحقق من التثبيت. بالإضافة إلى ذلك، ستجد إرشادات حول تشغيل صورة Docker عبر الوحدة الطرفية وتنفيذ نموذج التعليمات البرمجية، مما يوضح استخدام GroupDocs.Conversion لـ Node.js عبر Java. فيما يلي الخطوات الأساسية التي يجب اتباعها:

خطوات تثبيت GroupDocs.Conversion لـ Node.js عبر Java

  1. قم بإنشاء دليل على نظامك
  2. اكتب التعليمات لإنشاء صورة Docker في ملف يسمى Dockerfile
  3. اكتب كود Node.js في ملف اسمه gdapp.js
  4. انسخ كلا الملفين إلى الدليل الذي تم إنشاؤه مؤخرًا
  5. ضع ملف DOCX للإدخال في نفس الدليل
  6. قم بالوصول إلى نافذة الأوامر/المحطة داخل الدليل المذكور مسبقًا وقم بتنفيذ الأمر التالي لإنشاء صورة Docker
  7. عامل ميناء بناء -t gd-conversion-image .
  8. قم بتشغيل الأمر التالي لتشغيل الحاوية لتحويل الإدخال DOCX إلى PDF
  9. تشغيل عامل الميناء -it gd-conversion-image

تشرح الخطوات الموضحة أعلاه كيفية استخدام GroupDocs.Conversion لـnode.js عبر java. للبدء، ستحتاج إلى إنشاء الملفات الضرورية وحفظها في مجلد معين. بعد ذلك، افتح نافذة الأوامر/المحطة الطرفية داخل نفس الدليل. في الخطوات اللاحقة، ستقوم بتنفيذ الأوامر لإنشاء صورة Docker وتشغيلها باستخدام أمر ثانٍ. يقوم مثال التعليمات البرمجية في gdapp.js بتحويل مستند Word إلى PDF. يمكنك العثور على ملف PDF الناتج في نفس الدليل بعد تنفيذ مثال التعليمات البرمجية التالي.

البرنامج النصي لتثبيت Node.js لتشغيل GroupDocs.Conversion لـ Node.js عبر Java

ملف الإرساء

# Dockerfile instructions
# Use a base OpenJDK 8 image
FROM openjdk:8
# Install Node.js
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \
apt-get install -y nodejs
# Install Python 2.x
RUN apt-get update && apt-get install -y --no-install-recommends \
python2.7 \
&& ln -s /usr/bin/python2.7 /usr/bin/python \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Install pip for Python 2.x
RUN curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py && \
python get-pip.py && \
rm get-pip.py
# Install node-java module
RUN npm install -g node-java
# Install build tools required for node-gyp
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Set working directory
WORKDIR /app
# Copy your application files to the container
COPY . /app
# Set npm config to use non-root user
RUN npm config set unsafe-perm true
# Install groupdocs.conversion package globally
RUN npm i @groupdocs/groupdocs.conversion
# Start your application
CMD ["node", "gdapp.js"]

gdapp.js

const conversion = require('@groupdocs/groupdocs.conversion')
// Load the input DOCX file
const converter = new conversion.Converter("input.docx");
// Set the conversion options for PDF format
const options = new conversion.PdfConvertOptions();
// Save output PDF to disk
converter.convert("output.pdf", options);

يبدأ البرنامج النصي Docker هذا بصورة OpenJDK 8 كأساس له، ثم يتابع تثبيت Node.js وPython 2.x وأمر PIP وNode-Java Bridge وأدوات البناء الأساسية لـnode-gyp وGroupDocs.Conversion for Node. .js عبر الأمر npm. إذا كنت ترغب في تنفيذ التعليمات البرمجية داخل الحاوية، يمكنك استخدام الأمر التالي: ‘docker run -it -v /PathToSharedFolderOnHostComputer:/SharedFolder gd-conversion-image /bin/bash’. يسمح هذا الأمر بمشاركة مجلد بين الكمبيوتر المضيف وحاوية Docker، مما يسهل تبادل البيانات.

عند تنفيذ صورة Docker، فإنها تقوم بإنشاء حاوية وتعرض موجه الأوامر. في هذه المطالبة، قم بتنفيذ الأمر node gdapp.js، الذي يقوم بتحويل ملف DOCX إلى PDF. نظرًا لأن الحاوية تفتقر إلى أدوات عرض المستندات، يمكنك نقل ملف PDF الناتج إلى المجلد المشترك المسمى SharedFolder داخل الحاوية. سيؤدي هذا الإجراء إلى تسهيل الوصول إلى الملف في دليل PathToSharedFolderOnHostComputer على الكمبيوتر المضيف، حيث يمكن عرضه باستخدام عارض PDF.

 عربي