Java 経由で Node.js の GroupDocs.Conversion を実行する Docker イメージを作成する方法

この記事では、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 をインストールする手順

  1. システム上にディレクトリを作成します
  2. Dockerfile という名前のファイルに Docker イメージを作成する手順を記述します。
  3. Node.js コードを gdapp.js という名前のファイルに記述します。
  4. 両方のファイルを最近作成したディレクトリにコピーします
  5. 入力 DOCX ファイルを同じディレクトリに置きます
  6. 前述のディレクトリ内のターミナル/コマンド ウィンドウにアクセスし、次のコマンドを実行して Docker イメージを生成します。
  7. docker build -t gd-conversion-image 。
  8. 次のコマンドを実行してコンテナを実行し、入力 DOCX を PDF に変換します。
  9. 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 ビューアーを使用して表示できるようになります。

 日本語