Google Cloud'da IronPDF for Java Nasıl Çalıştırılır

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.

Onemli: Gereken Ayarlar

  • Zip Deployment desteklenmemektedir, çünkü IronPDF çalışmayı gerektiren ikili dosyaları zamanında çalıştırmayı gerektirir.
  • Varsayılan Cloud Function Docker görüntüleri çalışmıyor çünkü Chrome'un düzgün bir şekilde çalışması için gereken paketlerden yoksundurlar. Daha fazla bilgi için Google Cloud Sistem Paketleri adresine bakın.
  • Lütfen özel bir Dockerfile kullanın ve gerekli tüm paketleri yükleyin. Bu konuda daha fazla bilgi edinin, Linux Dağıtım Kılavuzu adresimizi ziyaret edin.

  • Projenize ironpdf-engine-linux-x64 bagimliligini ekleyin (sürüm numarasini en son surumle değiştirin):

    <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
  • Bu eklenti gerekebilir:

    <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
  • Bu bağımlılıklar gerekebilir:

    <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
  • Yavas başlangictan dolayi timeout degerini 330 seconds olarak ayarlayin.
  • memory size degerini en az 2048 MB olarak ayarlayin.
  • Ephemeral Storage Size degerini en az 1024 MB olarak ayarlayin.
  • Bazi ortamlarda, bir IronPdfEngineWorkingDirectory dosyasini göstermeniz ve onun icin calisma izinlerini ayarlamaniz gerekebilir:

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

Sıkça Sorulan Sorular

Google Cloud'da Java için bir PDF kütüphanesini nasıl kurarim?

Google Cloud'da bir PDF kütüphanesi kurmak için, IronPDF Linux Yayilim Rehberi'nde ayrintilari belirtilen tüm gerekli paketleri yüklemek için özellestirilmis bir Dockerfile kullanin. ironpdf-engine-linux-x64 bagimliligi dahil edin ve optimal performans için özel ayarlar yapılandırin.

Google Cloud uzerinde bir PDF kütüphanesini çalıştırmak için gerekli ayarlar nelerdir?

Google Cloud'da bir PDF kütüphanesi çalıştırirken, 330 saniyelik zaman asimi, en az 2048 MB bellek boyutu ve en az 1024 MB Geçici Depolama Boyutu kullanin. Ayrica, IronPdfEngineWorkingDirectory ayarlayin ve bu dizin için yurutme izinlerinin olmasına dikkat edin.

Google Cloud için bir PDF kütüphanesi için neden Zip Yayilimi desteklenmiyor?

Zip Yayilimi desteklenmez cunku IronPDF, çalışma zamaninda ikili dosyalarin çalıştırilmasini gerektirir ve bu standart Zip Yayilim yöntemleriyle mumkun degildir.

Google Cloud'da bir PDF kütüphanesi dağıtımı için hangi ek bağımlılıklar gereklidir?

Gerektirebilecek ek bağımlılıklar arasında perfmark-api, grpc-okhttp ve grpc-netty-shaded bulunur. Bunlar, kütüphanenin dağıtıldığında düzgün çalışmasını sağlar.

Google Cloud Docker imajlarındaki bir PDF kütüphanesi için paket gerekliliklerini nasıl yönetebilirim?

Varsayılan Cloud Function Docker imajları Chrome için gerekli paketlerden yoksundur. Tüm gerekli paketleri kurmak için IronPDF Linux Dağıtım Rehberi'ndeki talimatları izleyerek özel bir Dockerfile kullanın.

Docker ortamlarında bir PDF kütüphanesinin dağıtımı için belirli bir Maven eklentisi gerekiyor mu?

maven-shade-plugin Docker ortamları için gerekli olabilir. Özellikle karmaşık bağımlılıklar ile uğraşırken transformerlere kullanacak şekilde yapılandırılmalıdır.

Bir Docker ortamında bir PDF motoru için çalışma dizinini nasıl ayarlarım?

PDF motoru için çalışma dizinini Setting.setIronPdfEngineWorkingDirectory(Paths.get("/tmp/")) kullanarak ayarlayabilirsiniz. Dockerfile'ınızda RUN chmod 777 /tmp/ gibi bir komutla gerekli izinleri verdiğinizden emin olun.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz?
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.