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.
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.
Recommended Posts