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

Hinweis: Wir haben die Unterstützung von Google Cloud nicht vollständig getestet, aber wenn Sie es versuchen möchten, haben wir einige erforderliche Einstellungen.

Wichtig: Erforderliche Einstellungen

  • Zip-Deployment wird nicht unterstützt, da IronPDF die Ausführung von Binärdateien zur Laufzeit erfordert.
  • Die Standard-Docker-Images von Cloud Function funktionieren nicht, weil ihnen die erforderlichen Pakete fehlen, damit Chrome ordnungsgemäß ausgeführt werden kann. Weitere Informationen finden Sie in den Google Cloud System Packages.
  • Bitte verwenden Sie ein benutzerdefiniertes Dockerfile und installieren Sie alle erforderlichen Pakete. Erfahren Sie mehr darüber in unserem Linux Deployment Guide.

  • Fügen Sie die ironpdf-engine-linux-x64-Abhängigkeit in Ihr Projekt ein (ändern Sie die Versionsnummer auf die neueste):

    <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
  • Dieses Plugin kann erforderlich sein:

    <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
  • Diese Abhängigkeiten können erforderlich sein:

    <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
  • Setzen Sie timeout auf 330 Sekunden wegen des langsamen Starts.
  • Setzen Sie die Speichergröße auf mindestens 2048 MB.
  • Setzen Sie Ephemeral Storage Size auf mindestens 1024 MB.
  • In einigen Umgebungen müssen Sie möglicherweise auf ein IronPdfEngineWorkingDirectory verweisen und Ausführungsrechte dafür festlegen:

    // 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/

Häufig gestellte Fragen

Wie richte ich eine PDF-Bibliothek für Java auf Google Cloud ein?

{"11":"Um eine PDF-Bibliothek auf Google Cloud einzurichten, verwenden Sie ein benutzerdefiniertes Dockerfile, um alle notwendigen Pakete wie im IronPDF Linux Deployment Guide beschrieben zu installieren. F\u00fcgen Sie die Abh\u00e4ngigkeit ironpdf-engine-linux-x64<\/code> hinzu und konfigurieren Sie spezifische Einstellungen f\u00fcr optimale Leistung.<\/S>"}

Welche spezifischen Einstellungen sind erforderlich, um eine PDF-Bibliothek auf Google Cloud zu betreiben?

{"12":"Wenn Sie eine PDF-Bibliothek auf Google Cloud ausf\u00fchren, verwenden Sie ein Timeout von 330 Sekunden, eine Speicherkapazit\u00e4t von mindestens 2048 MB und eine tempor\u00e4re Speicherkapazit\u00e4t von mindestens 1024 MB. Stellen Sie zus\u00e4tzlich die IronPdfEngineWorkingDirectory<\/code> ein und gew\u00e4hren Sie Ausf\u00fchrungsberechtigungen f\u00fcr dieses Verzeichnis.<\/S>"}

Warum wird Zip-Deployment für eine PDF-Bibliothek auf Google Cloud nicht unterstützt?

Zip-Deployment wird nicht unterstützt, da IronPDF die Ausführung von Binärdateien zur Laufzeit erfordert, was mit den standardmäßigen Zip-Deployment-Methoden nicht umsetzbar ist.

Welche zusätzlichen Abhängigkeiten sind für das Deployment einer PDF-Bibliothek auf Google Cloud erforderlich?

{"13":"Zus\u00e4tzliche Abh\u00e4ngigkeiten, die m\u00f6glicherweise erforderlich sind, umfassen perfmark-api<\/code>, grpc-okhttp<\/code> und grpc-netty-shaded<\/code>. Diese gew\u00e4hrleisten die ordnungsgem\u00e4\u00dfe Funktionalit\u00e4t der Bibliothek bei der Bereitstellung.<\/S>"}

Wie kann ich die Paketanforderungen für eine PDF-Bibliothek in Google Cloud Docker-Images handhaben?

Standard-Docker-Images der Cloud-Funktion fehlen die notwendigen Pakete für Chrome. Verwenden Sie ein benutzerdefiniertes Dockerfile, um alle erforderlichen Pakete zu installieren, gemäß den Anweisungen im IronPDF Linux Deployment Guide.

Gibt es ein spezifisches Maven-Plugin, das für das Deployment einer PDF-Bibliothek in Docker-Umgebungen erforderlich ist?

{"14":"Das maven-shade-plugin<\/code> kann f\u00fcr Docker-Umgebungen erforderlich sein. Es sollte so konfiguriert werden, dass es Transformatoren verwendet, insbesondere beim Umgang mit komplexen Abh\u00e4ngigkeiten.<\/S>"}

Wie setze ich das Arbeitsverzeichnis für eine PDF-Engine in einer Docker-Umgebung?

{"15":"Sie k\u00f6nnen das Arbeitsverzeichnis f\u00fcr die PDF-Engine mit Setting.setIronPdfEngineWorkingDirectory(Paths.get(\"\/tmp\/\"))<\/code> festlegen. Stellen Sie sicher, dass Sie die notwendigen Berechtigungen mit einem Befehl wie RUN chmod 777 \/tmp\/<\/code> in Ihrem Dockerfile gew\u00e4hren.<\/S>"}

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Version: 2025.11 gerade veröffentlicht