บทความนี้ให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธี สร้างอิมเมจนักเทียบท่าเพื่อเรียกใช้ GroupDocs.Conversion สำหรับ node.js ผ่าน java ประกอบด้วยสคริปต์สำหรับ ติดตั้ง node.js เพื่อเรียกใช้ GroupDocs.Conversion สำหรับ node.js ผ่าน java และเสนอโค้ดตัวอย่างเพื่อตรวจสอบการติดตั้ง นอกจากนี้ คุณจะพบคำแนะนำในการเรียกใช้อิมเมจ Docker ผ่านเทอร์มินัลและการรันโค้ดตัวอย่าง ซึ่งแสดงให้เห็นการใช้งาน GroupDocs.Conversion สำหรับ Node.js ผ่านทาง Java นี่คือขั้นตอนสำคัญที่ต้องปฏิบัติตาม:
ขั้นตอนในการติดตั้ง GroupDocs.Conversion สำหรับ Node.js ผ่าน Java
- สร้างไดเร็กทอรีบนระบบของคุณ
- เขียนคำแนะนำเพื่อสร้างอิมเมจ Docker ในไฟล์ชื่อ Dockerfile
- เขียนโค้ด Node.js ในไฟล์ชื่อ gdapp.js
- คัดลอกทั้งสองไฟล์ไปยังไดเร็กทอรีที่สร้างขึ้นล่าสุด
- วางไฟล์ DOCX อินพุตลงในไดเร็กทอรีเดียวกัน
- เข้าถึงหน้าต่างเทอร์มินัล/คำสั่งภายในไดเร็กทอรีที่กล่าวถึงก่อนหน้านี้ และดำเนินการคำสั่งต่อไปนี้เพื่อสร้างอิมเมจ Docker
- นักเทียบท่า build -t gd-conversion-image
- เรียกใช้คำสั่งต่อไปนี้เพื่อเรียกใช้คอนเทนเนอร์เพื่อแปลงอินพุต DOCX เป็น PDF
- นักเทียบท่าทำงาน -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 สำหรับ 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