PDFRendererのrenderImageWithDPIメソッドを使用して、さまざまなPDFファイルから画像をレンダリングしようとしています。特定のPDFでは、一部のページでは、ライブラリレンダラーの動作が異なります。PDFBox 2の異常なメモリ消費
レンダリング自体が他の類似したページより長くなり、メモリ消費量が異常に大きな値に達する:プロセスによって消費されるメモリは、1〜2秒ごとに約50MBになり、5GBのRAM renderImageWithDPI中にアプリケーションプロセスによって消費されます。スレッドがrenderImageWithDPIを終了すると、メモリ消費量はほぼ即座に1.5〜2 GBに低下します。メモリ消費量が高いため、Javaヒープ・スペース例外がスローされることがあります。
このようなページは、同じ幅、高さ、およびディスクサイズで、他のものと目に見える違いはありません。レンダリングは250 DPIで行われ、 ImageType RGBとなります。また、アプリケーションは「-Dsun.java2d.cmm = sun.java2d.cmm.kcms.KcmsServiceProvider」パラメータを使用して実行されています。
これはメモリリークまたは予期される動作ですか?また、誰かが2GBのメモリを吸い取ってレンダリングするのに1分かかり、他のページが数秒でレンダリングされるのをなぜ説明できるのでしょうか?
問題のPDFを共有できますか? – mkl
メールアドレスを教えて、Googleドライブのリンクを送信することができますか? – Cristian
かもしれないが、おそらく複雑なパターン...おそらくsnafu dot deでtilmanにリンクを送ってください。 –