У цій статті наведено покрокові інструкції щодо створення образу докера для запуску 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
- docker build -t gd-conversion-image.
- Виконайте таку команду, щоб запустити контейнер для перетворення вхідних даних DOCX у PDF
- docker run -it gd-conversion-image
Наведені вище кроки пояснюють як використовувати GroupDocs.Conversion для node.js через java. Для початку вам потрібно буде створити необхідні файли та зберегти їх у визначеній папці. Після цього відкрийте термінал/командне вікно в тому ж каталозі. У наступних кроках ви виконайте команди для створення образу Docker і запустіть його за допомогою другої команди. Приклад коду в gdapp.js перетворює документ Word у PDF. Ви можете знайти вихідний PDF-файл у тому ж каталозі після виконання наступного прикладу коду.
Сценарій встановлення Node.js для запуску GroupDocs.Conversion для Node.js через Java
Dockerfile
# 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.