この記事では、Java 経由で Node.js の GroupDocs.Conversion を実行するための Docker イメージを作成する方法を段階的に説明します。これには、node.js をインストールして Java 経由で Node.js の GroupDocs.Conversion を実行するスクリプトが含まれており、インストールを検証するためのサンプル コードが提供されています。さらに、ターミナル経由で Docker イメージを実行し、Java 経由で Node.js 用の GroupDocs.Conversion を使用するサンプル コードを実行するためのガイダンスもあります。従うべき重要な手順は次のとおりです。
Java 経由で GroupDocs.Conversion for Node.js をインストールする手順
- システム上にディレクトリを作成します
- Dockerfile という名前のファイルに Docker イメージを作成する手順を記述します。
- Node.js コードを gdapp.js という名前のファイルに記述します。
- 両方のファイルを最近作成したディレクトリにコピーします
- 入力 DOCX ファイルを同じディレクトリに置きます
- 前述のディレクトリ内のターミナル/コマンド ウィンドウにアクセスし、次のコマンドを実行して Docker イメージを生成します。
- docker build -t gd-conversion-image 。
- 次のコマンドを実行してコンテナを実行し、入力 DOCX を PDF に変換します。
- docker run -it gd-conversion-image
上記の手順では、Java 経由で Node.js に GroupDocs.Conversion を使用する方法 を説明しています。まず、必要なファイルを作成し、指定されたフォルダーに保存する必要があります。その後、同じディレクトリ内でターミナル/コマンド ウィンドウを開きます。後続の手順では、コマンドを実行して Docker イメージを構築し、2 番目のコマンドを使用してそれを実行します。 gdapp.js のコード例は、Word ドキュメントを PDF に変換します。次のコード例を実行すると、同じディレクトリに出力 PDF ファイルが見つかります。
Java 経由で Node.js の GroupDocs.Conversion を実行するために Node.js をインストールするスクリプト
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); |
この Docker スクリプトは、基盤として OpenJDK 8 イメージから始まり、Node.js、Python 2.x、PIP コマンド、Node-Java Bridge、node-gyp の必須ビルド ツール、および GroupDocs.Conversion for Node のインストールに進みます。 npm コマンドを使用して .js を実行します。コンテナー内でコードを実行したい場合は、コマンド「docker run -it -v /PathToSharedFolderOnHostComputer:/SharedFolder gd-conversion-image /bin/bash」を使用できます。このコマンドを使用すると、ホスト コンピューターと Docker コンテナーの間でフォルダーを共有できるようになり、データ交換が容易になります。
Docker イメージを実行すると、コンテナーが生成され、コマンド プロンプトが表示されます。このプロンプトで、DOCX ファイルから PDF への変換を実行するコマンド「node gdapp.js」を実行します。コンテナーにはドキュメント表示ツールがないため、作成された PDF ファイルをコンテナー内の「SharedFolder」という名前の共有フォルダーに転送できます。この操作により、ホスト コンピューター上の「PathToSharedFolderOnHostComputer」ディレクトリにあるファイルにアクセスできるようになり、PDF ビューアーを使用して表示できるようになります。