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