Jak utworzyć obraz platformy Docker w celu uruchomienia GroupDocs.Conversion dla Node.js za pośrednictwem języka Java

W tym artykule znajdują się instrukcje krok po kroku dotyczące utworzenia obrazu okna dokowanego umożliwiającego uruchomienie narzędzia GroupDocs.Conversion dla pliku node.js za pośrednictwem języka Java. Zawiera skrypt do instalacji node.js w celu uruchomienia GroupDocs.Conversion dla node.js za pośrednictwem Java i oferuje przykładowy kod w celu sprawdzenia instalacji. Ponadto znajdziesz wskazówki dotyczące uruchamiania obrazu Dockera za pośrednictwem terminala i wykonywania przykładowego kodu, ilustrujące wykorzystanie GroupDocs.Conversion dla Node.js za pośrednictwem Java. Oto podstawowe kroki, które należy wykonać:

Kroki, aby zainstalować GroupDocs.Conversion dla Node.js za pośrednictwem Java

  1. Utwórz katalog w swoim systemie
  2. Zapisz instrukcje tworzenia obrazu Dockera w pliku o nazwie Dockerfile
  3. Zapisz kod Node.js w pliku o nazwie gdapp.js
  4. Skopiuj oba pliki do nowo utworzonego katalogu
  5. Umieść wejściowy plik DOCX w tym samym katalogu
  6. Uzyskaj dostęp do okna terminala/poleceń we wspomnianym wcześniej katalogu i wykonaj następujące polecenie, aby wygenerować obraz Dockera
  7. docker build -t gd-conversion-image .
  8. Uruchom następujące polecenie, aby uruchomić kontener i przekonwertować wejściowy format DOCX na format PDF
  9. docker run -it gd-conversion-image

Kroki opisane powyżej wyjaśniają jak używać GroupDocs.Conversion dla node.js za pośrednictwem Java. Na początek musisz utworzyć niezbędne pliki i zapisać je w wyznaczonym folderze. Następnie otwórz okno terminala/poleceń w tym samym katalogu. W kolejnych krokach wykonasz polecenia, aby zbudować obraz Dockera i uruchomić go za pomocą drugiego polecenia. Przykładowy kod w gdapp.js konwertuje dokument Word do formatu PDF. Wyjściowy plik PDF można znaleźć w tym samym katalogu po wykonaniu poniższego przykładowego kodu.

Skrypt instalujący Node.js w celu uruchomienia GroupDocs.Conversion dla Node.js za pośrednictwem Java

Plik 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);

Ten skrypt Dockera rozpoczyna się od obrazu OpenJDK 8 jako podstawy, a następnie instaluje Node.js, Python 2.x, polecenie PIP, Node-Java Bridge, niezbędne narzędzia do budowania dla node-gyp i GroupDocs.Conversion dla Node .js za pomocą polecenia npm. Jeśli chcesz wykonać kod w kontenerze, możesz użyć następującego polecenia: ‘docker run -it -v /PathToSharedFolderOnHostComputer:/SharedFolder gd-conversion-image /bin/bash’. Polecenie to pozwala na udostępnienie folderu pomiędzy komputerem hostem a kontenerem Docker, ułatwiając wymianę danych.

Po uruchomieniu obrazu platformy Docker generuje on kontener i wyświetla wiersz poleceń. W tym wierszu wykonaj polecenie node gdapp.js”, które przeprowadzi konwersję pliku DOCX do formatu PDF. Ponieważ w kontenerze brakuje narzędzi do przeglądania dokumentów, wynikowy plik PDF można przenieść do udostępnionego folderu o nazwie SharedFolder” znajdującego się w kontenerze. Ta czynność sprawi, że plik będzie dostępny w katalogu PathToSharedFolderOnHostComputer” na komputerze hosta, gdzie będzie można go wyświetlić za pomocą przeglądarki plików PDF.

 Polski