Este artigo fornece instruções passo a passo sobre como criar uma imagem docker para executar GroupDocs.Conversion para node.js via java. Inclui script para instalar node.js para executar GroupDocs.Conversion para node.js via java e oferece código de amostra para verificar a instalação. Além disso, você encontrará orientações sobre como executar a imagem Docker por meio do terminal e executar o código de amostra, ilustrando a utilização de GroupDocs.Conversion para Node.js via Java. Aqui estão as etapas essenciais a serem seguidas:
Etapas para instalar GroupDocs.Conversion para Node.js via Java
- Crie um diretório em seu sistema
- Escreva as instruções para criar uma imagem Docker em um arquivo chamado Dockerfile
- Escreva o código Node.js em um arquivo chamado gdapp.js
- Copie os dois arquivos para o diretório criado recentemente
- Coloque o arquivo DOCX de entrada no mesmo diretório
- Acesse a janela terminal/comando dentro do diretório mencionado anteriormente e execute o seguinte comando para gerar uma imagem Docker
- docker build -t gd-conversion-image.
- Execute o seguinte comando para executar o contêiner para converter entrada DOCX em PDF
- docker run -it gd-conversion-image
As etapas descritas acima explicam como usar GroupDocs.Conversion para node.js via java. Para começar, você precisará criar os arquivos necessários e salvá-los em uma pasta designada. Depois, abra uma janela de terminal/comando no mesmo diretório. Nas etapas subsequentes, você executará comandos para construir uma imagem Docker e executá-la usando um segundo comando. O exemplo de código em gdapp.js converte um documento do Word em PDF. Você pode encontrar o arquivo PDF de saída no mesmo diretório após executar o exemplo de código a seguir.
Script para instalar Node.js para executar GroupDocs.Conversion para Node.js via Java
Arquivo Docker
# 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); |
Este script Docker começa com a imagem OpenJDK 8 como base e, em seguida, prossegue com a instalação do Node.js, Python 2.x, o comando PIP, Node-Java Bridge, ferramentas de construção essenciais para node-gyp e GroupDocs.Conversion for Node .js por meio do comando npm. Se desejar executar código dentro do contêiner, você pode usar o seguinte comando: ‘docker run -it -v /PathToSharedFolderOnHostComputer:/SharedFolder gd-conversion-image /bin/bash’. Este comando permite o compartilhamento de uma pasta entre o computador host e o contêiner Docker, facilitando a troca de dados.
Quando você executa a imagem do Docker, ela gera um contêiner e exibe um prompt de comando. Neste prompt, execute o comando ‘node gdapp.js’, que realiza a conversão do arquivo DOCX para PDF. Como o contêiner não possui ferramentas de visualização de documentos, você pode transferir o arquivo PDF resultante para a pasta compartilhada chamada ‘SharedFolder’ dentro do contêiner. Esta ação tornará o arquivo acessível no diretório ‘PathToSharedFolderOnHostComputer’ em seu computador host, onde poderá ser visualizado usando um visualizador de PDF.