Como executar o IronPDF for Java no Google Cloud
Note: We have not fully tested support with Google Cloud, but if you want to try, we have some Required Settings.
Importante: Configurações obrigatórias
- A implantação em formato Zip não é suportada, pois o IronPDF requer a execução de binários em tempo de execução.
- As imagens padrão do Docker para o Cloud Functions não estão funcionando porque não possuem os pacotes necessários para que o Chrome seja executado corretamente. Para obter mais informações, consulte os Pacotes do Sistema Google Cloud .
-
Utilize um Dockerfile personalizado e instale todos os pacotes necessários. Saiba mais sobre isso em nosso Guia de Implantação do Linux .
-
Inclua a dependência
ironpdf-engine-linux-x64em seu projeto (altere o número da versão para a mais recente):<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 -
Este plugin pode ser necessário:
<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 -
Estas dependências podem ser necessárias:
<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 - Defina
timeoutpara330 secondsdevido à inicialização lenta. - Defina
memory sizepara pelo menos2048 MB. - Defina
Ephemeral Storage Sizepara pelo menos1024 MB. -
Em alguns ambientes, pode ser necessário apontar para um
IronPdfEngineWorkingDirectorye definir permissões de execução para ele:// 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/
Perguntas frequentes
Como faço para configurar uma biblioteca PDF for Java no Google Cloud?
Para configurar uma biblioteca de PDFs no Google Cloud, utilize um Dockerfile personalizado para instalar todos os pacotes necessários, conforme detalhado no Guia de Implantação do IronPDF para Linux. Inclua a dependência ironpdf-engine-linux-x64 e configure as opções específicas para obter o melhor desempenho.
Quais são as configurações específicas necessárias para executar uma biblioteca de PDFs no Google Cloud?
Ao executar uma biblioteca de PDFs no Google Cloud, utilize um tempo limite de 330 segundos, um tamanho de memória de pelo menos 2048 MB e um tamanho de armazenamento efêmero de pelo menos 1024 MB. Além disso, defina o IronPDFEngineWorkingDirectory e assegure as permissões de execução para esse diretório.
Por que a implantação em formato ZIP não é compatível com uma biblioteca de PDFs no Google Cloud?
A implantação por meio de arquivos Zip não é suportada porque o IronPDF exige a execução de binários em tempo de execução, o que não é viável com os métodos padrão de implantação por Zip.
Quais dependências adicionais são necessárias para implantar uma biblioteca de PDFs no Google Cloud?
Dependências adicionais que podem ser necessárias incluem perfmark-api , grpc-okhttp e grpc-netty-shaded . Elas garantem o funcionamento correto da biblioteca quando implantada.
Como posso gerenciar os requisitos de pacotes para uma biblioteca PDF em imagens Docker do Google Cloud?
As imagens Docker padrão do Cloud Functions não incluem os pacotes necessários para o Chrome. Use um Dockerfile personalizado para instalar todos os pacotes necessários, seguindo as instruções no Guia de Implantação do IronPDF para Linux.
Existe algum plugin específico do Maven necessário para implantar uma biblioteca PDF em ambientes Docker?
O maven-shade-plugin pode ser necessário em ambientes Docker. Ele deve ser configurado para usar transformadores, especialmente ao lidar com dependências complexas.
Como configuro o diretório de trabalho para um mecanismo de PDF em um ambiente Docker?
Você pode definir o diretório de trabalho para o mecanismo PDF usando Setting.setIronPDFEngineWorkingDirectory(Paths.get("/tmp/")) . Certifique-se de conceder as permissões necessárias com um comando como RUN chmod 777 /tmp/ no seu Dockerfile.

