AWS LambdaでApache PDFBox®を使う際の注意点

AWS LambdaでApache PDFBox®を使う際の注意点:

Apache PDFBox®とはPDFをゴニョゴニョするためのJavaのオープンソースライブラリです。

AWS LambdaではJava8のランタイムを使えるので、これをAWS Lambda上で動かすこと自体は特に難しいことではないのですがちょっとだけ注意点があったので記事に残します。


注意点

Lambda実行時の仕様として/tmp以外のフォルダは書き込みなどのアクセス権が制限されていますが、PDFBoxのデフォルトの動作としてfont cacheを更新しようとするのでその際にアクセス権の関係でエラーになります。

これを回避するにはpdfbox.fontcacheというシステムプロパティを/tmpにする必要があります。

たとえばLambdaのハンドラー関数実行後、PDFBoxを使う前に

ハンドラー関数
System.setProperty("pdfbox.fontcache", "/tmp"); 
とすることなどで回避できます。


参考

Apache PDFBox®

コメント

このブログの人気の投稿

投稿時間:2021-06-17 22:08:45 RSSフィード2021-06-17 22:00 分まとめ(2089件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)