Jak uruchomić IronPDF for Java w Google Cloud

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

Note: We have not fully tested support with Google Cloud, but if you want to try, we have some Required Settings.

Wazne: Wymagane ustawienia

  • Wdrażanie ZIP nie jest obsługiwane, ponieważ IronPDF wymaga wykonywania plików binarnych w czasie rzeczywistym.
  • Domyślne obrazy Docker funkcji chmury nie działają, ponieważ brakuje im wymaganych pakietów, aby Chrome działał poprawnie. Aby uzyskać więcej informacji, zobacz Pakiety systemowe Google Cloud.
  • Proszę użyj niestandardowego Dockerfile i zainstaluj wszystkie wymagane pakiety. Dowiedz się więcej o tym w naszym Przewodniku wdrażania Linux.

  • Dołącz do projektu zależność ironpdf-engine-linux-x64 (zmień numer wersji na najnowszy):

    <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
  • Ten plugin może być wymagany:

    <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>
    
              <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>
    
              <configuration>
                  <transformers>
                      <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
                  </transformers>
              </configuration>
          </execution>
      </executions>
    </plugin>
    XML
  • Te zależności mogą być wymagane:

    <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
  • Ustaw timeout na 330 seconds ze względu na wolny start.
  • Ustaw memory size na co najmniej 2048 MB.
  • Ustaw Ephemeral Storage Size na co najmniej 1024 MB.
  • W niektórych środowiskach może być konieczne wskazanie IronPdfEngineWorkingDirectory i ustawienie dla niego uprawnień do wykonywania:

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

Często Zadawane Pytania

Jak skonfigurować bibliotekę PDF dla Javy w Google Cloud?

Aby skonfigurować bibliotekę PDF w Google Cloud, użyj niestandardowego pliku Dockerfile do zainstalowania wszystkich niezbędnych pakietów zgodnie z instrukcją zawartą w przewodniku wdrażania IronPDF dla systemu Linux. Dodaj zależność ironpdf-engine-linux-x64 i skonfiguruj odpowiednie ustawienia w celu uzyskania optymalnej wydajności.

Jakie konkretne ustawienia są wymagane do uruchomienia biblioteki PDF w Google Cloud?

Podczas uruchamiania biblioteki PDF w Google Cloud należy ustawić limit czasu na 330 sekund, rozmiar pamięci na co najmniej 2048 MB oraz rozmiar pamięci tymczasowej na co najmniej 1024 MB. Dodatkowo należy ustawić IronPdfEngineWorkingDirectory i zapewnić uprawnienia do wykonywania dla tego katalogu.

Dlaczego w Google Cloud nie jest obsługiwane wdrażanie plików ZIP dla biblioteki PDF?

Wdrażanie w formacie ZIP nie jest obsługiwane, ponieważ IronPDF wymaga uruchamiania plików binarnych w czasie wykonywania, co nie jest możliwe przy użyciu standardowych metod wdrażania w formacie ZIP.

Jakie dodatkowe zależności są niezbędne do wdrożenia biblioteki PDF w Google Cloud?

Dodatkowe zależności, które mogą być wymagane, to perfmark-api, grpc-okhttp i grpc-netty-shaded. Zapewniają one prawidłowe działanie biblioteki po wdrożeniu.

Jak mogę spełnić wymagania dotyczące pakietów dla biblioteki PDF w obrazach Docker w Google Cloud?

Domyślne obrazy Docker dla funkcji chmurowych nie zawierają pakietów niezbędnych dla przeglądarki Chrome. Należy użyć niestandardowego pliku Dockerfile, aby zainstalować wszystkie wymagane pakiety, postępując zgodnie z instrukcjami zawartymi w przewodniku wdrażania IronPdf.Linux.

Czy do wdrożenia biblioteki PDF w środowiskach Docker wymagana jest konkretna wtyczka Maven?

W środowiskach Docker może być wymagana wtyczka Maven-Shade-Plugin. Należy ją skonfigurować do korzystania z transformatorów, zwłaszcza w przypadku złożonych zależności.

Jak ustawić katalog roboczy dla silnika PDF w środowisku Docker?

Katalog roboczy silnika PDF można ustawić za pomocą Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/")). Należy upewnić się, że w pliku Dockerfile nadano niezbędne uprawnienia za pomocą polecenia typu RUN chmod 777 /tmp/.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu?
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.