fbpx
< 戻る
印刷

PDFから画像への変換時にJVMがクラッシュするのを防止する

非常に大きなPDFファイルを画像に変換しようとすると、以下のようなエラーが発生することがあります:

				
					java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:75)
at java.awt.image.Raster.createPackedRaster(Raster.java:467)
				
			

これは、Javaが、現在のPDFページのイメージを作成しようとしているイメージのためのメモリを割り当てることができないことを意味します。

JVMは、あるサイズ(正確な量はシステムに依存します)以上のBufferedImageを処理することができません。ヒープサイズを大きくすることは助けになるかもしれませんが、Javaのすべてのメモリ問題を解決できるわけではありません(特に、JavaとNativeの両方のヒープが関係している場合)。

もう一つの解決策は、より小さなスケーリングでPDFを変換することです。例えば、Javadocの例で説明されているように、ConverPagesToImagesを使用して拡大縮小された画像を作成することができます。

また、ドキュメントがあなたのシステムで処理するには大きすぎるかどうかをテストするために、変換前にページサイズをチェックするためにgetPageDimensionsを使用して、より小さいサイズでページを生成することができます。

    MENU
    PAGE TOP