[JAVA] Points à garder à l'esprit lors de l'utilisation d'Apache PDFBox® avec AWS Lambda

Apache PDFBox® est une bibliothèque open source Java pour jouer avec les PDF.

Étant donné qu'AWS Lambda peut utiliser l'environnement d'exécution Java 8, son exécution sur AWS Lambda n'est pas particulièrement difficile, mais il y a quelques mises en garde, je vais donc le laisser dans l'article.

point important

En tant que spécification lors de l'exécution de Lambda, les droits d'accès tels que l'écriture sont limités pour les dossiers autres que / tmp, mais comme l'opération par défaut de PDFBox est de mettre à jour le cache de polices, une erreur se produit en raison des droits d'accès à ce moment-là. Devenir.

Pour éviter cela, la propriété système pdfbox.fontcache doit être définie sur / tmp.

Par exemple, après avoir exécuté la fonction de gestionnaire de Lambda, avant d'utiliser PDFBox

Fonction de gestionnaire


System.setProperty("pdfbox.fontcache", "/tmp");

Vous pouvez l'éviter en faisant.

référence

Apache PDFBox®

Recommended Posts

Points à garder à l'esprit lors de l'utilisation d'Apache PDFBox® avec AWS Lambda
Points à garder à l'esprit lors de l'utilisation de l'instruction if
Points à garder à l'esprit lorsque vous vous engagez dans CRuby
Points à noter lors de l'ajout de la guerre à la dépendance
Points à garder à l'esprit lors du test de méthodes privées dans JUnit
Points à prendre en compte lors de la combinaison d'instructions if et d'opérateurs logiques
N choses à garder à l'esprit lorsque vous lisez «Introduction au printemps» et «Introduction au printemps» à l'ère Reiwa
Choses à noter lors de l'installation de Jekyll sur Windows et du chargement des thèmes! !! Besoin de tzinfo !!
Précautions lors de l'utilisation de Spring AOP avec les classes de ressources Jersery
[Java Bronze] 5 problèmes à garder à l'esprit
Comment utiliser le framework Java avec AWS Lambda! ??
[Pas de virgule (,) dans l'adresse! ] Points à garder à l'esprit lors de la demande d'examen à Pearson VUE
Choses à vérifier lorsque vous ne travaillez pas avec proguard
Activer ou non SSL lors de l'utilisation de JDBC avec MySQL.
Comment déployer Java sur AWS Lambda avec Serverless Framework
Choses à surveiller lors de l'utilisation de Kmeans dans Deeplearning4j
Comment définir des variables d'environnement lors de l'utilisation de Payjp avec Rails
Éléments à prendre en compte lors de l'écriture de code en Java
docker-compose.yml lorsque vous voulez garder mysql en cours d'exécution avec docker
Quand j'ai essayé d'utiliser le kit AWS SDK avec Ruby + Lambda, `sam local` était en panne.
[Pour les super débutants] Les connaissances minimales que vous voulez garder à l'esprit avec les hachages et les symboles
Japaneseize en utilisant i18n avec Rails
Créez AWS Lambda avec Quarkus
Éléments à prendre en compte lors de l'exécution d'un travail spécifié à l'aide de Spring Batch
Choses à oublier lors de l'interception d'une requête avec Android WebView # shouldInterceptRequest
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java