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