[JAVA] Beachten Sie Folgendes, wenn Sie Apache PDFBox® mit AWS Lambda verwenden

Apache PDFBox® ist eine Java-Open-Source-Bibliothek zum Herumspielen mit PDFs.

Da AWS Lambda die Java 8-Laufzeit verwenden kann, ist es nicht besonders schwierig, sie unter AWS Lambda auszuführen, aber es gibt einige Einschränkungen, daher werde ich sie im Artikel belassen.

wichtiger Punkt

Als Spezifikation bei der Ausführung von Lambda sind Zugriffsrechte wie das Schreiben für andere Ordner als "/ tmp" beschränkt. Da PDFBox jedoch standardmäßig den Schriftart-Cache aktualisiert, tritt aufgrund der Zugriffsrechte zu diesem Zeitpunkt ein Fehler auf. Werden.

Um dies zu vermeiden, sollte die Systemeigenschaft "pdfbox.fontcache" auf "/ tmp" gesetzt werden.

Zum Beispiel nach dem Ausführen der Lambda-Handlerfunktion, bevor Sie PDFBox verwenden

Handlerfunktion


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

Sie können es vermeiden, indem Sie tun.

Referenz

Apache PDFBox®

Recommended Posts

Beachten Sie Folgendes, wenn Sie Apache PDFBox® mit AWS Lambda verwenden
Dinge, die Sie bei der Verwendung der if-Anweisung beachten sollten
Dinge, die Sie beachten sollten, wenn Sie sich für CRuby entscheiden
Dinge, die zu beachten sind, wenn der Abhängigkeit Krieg hinzugefügt wird
Beachten Sie beim Testen privater Methoden in JUnit
Dinge, die beim Kombinieren von if-Anweisungen und logischen Operatoren zu beachten sind
N Dinge, die Sie beim Lesen von "Einführung in den Frühling" und "Einführung in den Frühling" in der Reiwa-Ära beachten sollten
Dinge zu beachten, wenn Sie Jekyll unter Windows installieren und Themen laden! !! Brauche tzinfo !!
Vorsichtsmaßnahmen bei der Verwendung von Spring AOP mit Jersery-Ressourcenklassen
[Java Bronze] 5 Probleme zu beachten
Verwendung des Java-Frameworks mit AWS Lambda! ??
[Kein Komma (,) in der Adresse! ] Dinge, die Sie beachten sollten, wenn Sie sich für eine Prüfung bei Pearson VUE bewerben
Dinge zu überprüfen, wenn Sie nicht mit Proguard arbeiten
Gibt an, ob SSL bei Verwendung von JDBC mit MySQL aktiviert werden soll.
So stellen Sie Java mit Serverless Framework für AWS Lambda bereit
Dinge, auf die Sie bei der Verwendung von Kmeans in Deeplearning4j achten sollten
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
Dinge, die Sie beim Schreiben von Code in Java beachten sollten
docker-compose.yml, wenn Sie MySQL auf Docker laufen lassen möchten
Als ich versuchte, das AWS SDK mit Ruby + Lambda zu verwenden, war "sam local" durcheinander.
[Für Super-Anfänger] Das Mindestwissen, das Sie mit Hashes und Symbolen berücksichtigen möchten
Japanisieren Sie mit i18n mit Rails
Erstellen Sie AWS Lambda mit Quarkus
Dinge, die beim Ausführen eines bestimmten Jobs mit Spring Batch zu beachten sind
Dinge, die Sie beim Abfangen einer Anfrage mit Android WebView vergessen sollten # shouldInterceptRequest
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist