How to Run IronPDF for Java in Google Cloud

This article was translated from English: Does it need improvement?
Translated
View the article in English

注意: Google Cloud でのサポートは完全にテストしていませんが、試してみたい場合は、必要な設定があります。

重要です:必要な設定

  • IronPDFは実行時にバイナリを実行する必要があるため、Zip展開には対応していません。
  • デフォルトのCloud Function Dockerイメージは、Chromeが正しく動作するために必要なパッケージが不足しているため、動作しません。 詳細については、Google Cloud System Packages を参照してください。
  • カスタムDockerfileを使用し、必要なパッケージをすべてインストールしてください。 詳しくは、Linux導入ガイドをご覧ください。

  • ironpdf-engine-linux-x64依存関係をプロジェクトにインクルードしてください(バージョン番号を最新のものに変更してください):

    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-engine-linux-x64</artifactId>
      <version>2022.xx.x</version>
    </dependency>
    <dependency>
      <groupId>com.ironsoftware</groupId>
      <artifactId>ironpdf-engine-linux-x64</artifactId>
      <version>2022.xx.x</version>
    </dependency>
    XML
  • このプラグインは必要かもしれません

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-shade-plugin</artifactId>
      <version>3.2.4</version>
      <executions>
          <execution>
              <phase>package</phase>
              <goals>
                  <goal>shade</goal>
              </goals>
              <!-- required for Docker -->
              <configuration>
                  <transformers>
                      <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
                  </transformers>
              </configuration>
          </execution>
      </executions>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-shade-plugin</artifactId>
      <version>3.2.4</version>
      <executions>
          <execution>
              <phase>package</phase>
              <goals>
                  <goal>shade</goal>
              </goals>
              <!-- required for Docker -->
              <configuration>
                  <transformers>
                      <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
                  </transformers>
              </configuration>
          </execution>
      </executions>
    </plugin>
    XML
  • これらの依存関係が必要な場合があります

    <dependency>
      <groupId>io.perfmark</groupId>
      <artifactId>perfmark-api</artifactId>
      <version>0.26.0</version>
    </dependency>
    
    <dependency>
      <groupId>io.grpc</groupId>
      <artifactId>grpc-okhttp</artifactId>
      <version>1.50.2</version>
    </dependency>
    
    <dependency>
      <groupId>io.grpc</groupId>
      <artifactId>grpc-netty-shaded</artifactId>
      <version>1.50.2</version>
    </dependency>
    <dependency>
      <groupId>io.perfmark</groupId>
      <artifactId>perfmark-api</artifactId>
      <version>0.26.0</version>
    </dependency>
    
    <dependency>
      <groupId>io.grpc</groupId>
      <artifactId>grpc-okhttp</artifactId>
      <version>1.50.2</version>
    </dependency>
    
    <dependency>
      <groupId>io.grpc</groupId>
      <artifactId>grpc-netty-shaded</artifactId>
      <version>1.50.2</version>
    </dependency>
    XML
  • 起動が遅いため、timeout330秒に設定します。
  • メモリサイズを少なくとも2048 MB に設定してください。
  • Ephemeral Storage Sizeを少なくとも1024 MBに設定してください。
  • 環境によっては、IronPdfEngineWorkingDirectoryを指定し、実行権限を設定する必要があります:

    // Set the working directory for the IronPDF Engine
    Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));
    // Set the working directory for the IronPDF Engine
    Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"));
    JAVA
    # Grant full read/write/execute permissions to the /tmp directory
    RUN chmod 777 /tmp/

よくある質問

Google CloudでJava用のPDFライブラリをどのようにセットアップしますか?

Google CloudにPDFライブラリをセットアップするには、IronPDF Linux Deployment Guideで詳述されているすべての必要なパッケージをインストールするためのカスタムDockerfileを使用します。ironpdf-engine-linux-x64依存関係を含めて、最適なパフォーマンスのために特定の設定を構成します。

Google CloudでPDFライブラリを実行するために必要な特定の設定は何ですか?

Google CloudでPDFライブラリを実行する場合、タイムアウトは330秒、メモリサイズは少なくとも2048 MB、エフェメラルストレージサイズは少なくとも1024 MBを使用します。また、IronPdfEngineWorkingDirectoryを設定して、そのディレクトリに対する実行権限を確認します。

なぜGoogle CloudにPDFライブラリでZip Deploymentがサポートされていないのですか?

IronPDFは実行時にバイナリの実行を必要とするため、標準のZipデプロイメントメソッドでは不可能であり、Zipデプロイメントはサポートされていません。

Google CloudでPDFライブラリをデプロイするために必要な追加の依存関係は何ですか?

必要な追加の依存関係にはperfmark-api、grpc-okhttp、grpc-netty-shadedなどがあります。これらはライブラリがデプロイ時に正しく機能するためのものです。

Google Cloud DockerイメージでPDFライブラリのためのパッケージ要件をどのように扱いますか?

デフォルトのクラウド関数DockerイメージにはChromeに必要なパッケージが不足しています。IronPDF Linux Deployment Guideの指示に従って、すべての必要なパッケージをインストールするカスタムDockerfileを使用してください。

Docker環境でPDFライブラリをデプロイするために特定のMavenプラグインが必要ですか?

Docker環境ではmaven-shade-pluginが必要になる場合があります。複雑な依存関係を扱う際は特に、トランスフォーマーを使用するように構成する必要があります。

Docker環境でPDFエンジンの作業ディレクトリをどのように設定しますか?

PDFエンジンの作業ディレクトリをSetting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/"))で設定できます。DockerfileにRUN chmod 777 /tmp/のようなコマンドで必要な権限を与えることを確認してください。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はいいですか?
バージョン: 2025.11 ただ今リリースされました