Ez a cikk lépésről lépésre ismerteti, hogyan létrehozhat egy docker-képet a GroupDocs.Conversion for node.js java-n keresztüli futtatásához. Tartalmaz egy szkriptet a **node.js telepítéséhez a GroupDocs.Conversion for node.js java-n keresztüli futtatásához, és mintakódot kínál a telepítés ellenőrzéséhez. Ezenkívül útmutatást talál a Docker-lemezkép terminálon keresztüli futtatásához és a mintakód végrehajtásához, amely bemutatja a GroupDocs.Conversion for Node.js Java használatát. Íme a követendő alapvető lépések:
A GroupDocs.Conversion for Node.js Java telepítésének lépései
- Hozzon létre egy könyvtárat a rendszeren
- Írja meg a Docker-kép létrehozására vonatkozó utasításokat egy Dockerfile nevű fájlba
- Írja be a Node.js kódot egy gdapp.js nevű fájlba
- Másolja mindkét fájlt a nemrég létrehozott könyvtárba
- Helyezze a bemeneti DOCX fájlt ugyanabba a könyvtárba
- Nyissa meg a terminál/parancs ablakot a korábban említett könyvtárban, és hajtsa végre a következő parancsot a Docker-kép létrehozásához
- docker build -t gd-conversion-image .
- Futtassa a következő parancsot a tároló futtatásához a bemeneti DOCX PDF formátumba konvertálásához
- docker run -it gd-conversion-image
A fent vázolt lépések elmagyarázzák, hogyan használható a GroupDocs.Conversion for node.js java-n keresztül. A kezdéshez létre kell hoznia a szükséges fájlokat, és el kell mentenie őket egy kijelölt mappába. Ezután nyisson meg egy terminál/parancsablakot ugyanabban a könyvtárban. A következő lépésekben parancsokat hajt végre egy Docker-kép létrehozásához, és egy második paranccsal futtatja azt. A gdapp.js kódpéldája a Word-dokumentumot PDF-formátumba konvertálja. A kimeneti PDF-fájlt ugyanabban a könyvtárban találhatja meg a következő kódpélda végrehajtása után.
Szkript a Node.js telepítéséhez a GroupDocs.Conversion for Node.js Java-n keresztüli futtatásához
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); |
Ez a Docker-szkript az OpenJDK 8 képfájllal kezdődik, majd a Node.js, a Python 2.x, a PIP parancs, a Node-Java Bridge, a node-gyp alapvető összeépítési eszközei és a GroupDocs.Conversion for Node telepítése következik. .js fájlt az npm paranccsal. Ha kódot szeretne végrehajtani a tárolón belül, használja a következő parancsot: docker run -it -v /PathToSharedFolderOnHostComputer:/SharedFolder gd-conversion-image /bin/bash. Ez a parancs lehetővé teszi egy mappa megosztását a gazdagép és a Docker-tároló között, megkönnyítve az adatcserét.
Amikor végrehajtja a Docker-képfájlt, az létrehoz egy tárolót, és megjelenít egy parancssort. Ebben a promptban hajtsa végre a node gdapp.js” parancsot, amely végrehajtja a DOCX-fájl PDF formátumba konvertálását. Mivel a tárolóból hiányoznak a dokumentummegjelenítő eszközök, az eredményül kapott PDF-fájlt átviheti a tárolón belüli SharedFolder” megosztott mappába. Ez a művelet elérhetővé teszi a fájlt a gazdaszámítógép PathToSharedFolderOnHostComputer” könyvtárában, ahol megtekinthető egy PDF-megtekintővel.