В этой статье представлены пошаговые инструкции о том, как создать образ Docker для запуска 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 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.