-
はじめに
-
JPedalを実行する
-
JPedalの使い方
-
機能
-
JPedal Viewer
- JPedalのBase ViewerでPDFを見る
- カスタマイズ可能なビューアでのPDFファイルを表示する
- JavaのコードからPDF Viewerの機能にアクセス
- Java PDF Viewerでユーザーインターフェイスをカスタマイズ
- ビューアにオブジェクトを描画
- JavaアプリケーションにPDFビューアを追加する方法
- ビューアの機能をカスタマイズする
- JPedalインスペクタでPDFファイルの内容を検査
- PDFビューアの通知ポップアップを独自のものに置き換える
- JPedal のアクセシビリティオプション
- Java PDF Viewerを使ってポートフォリオファイルを表示
- Java PDF Viewerでテキストを選択
- JPedal ViewerはJavaFXで使用できますか?
- JPedal ViewerはSWTで使用できますか?
- JPedal ビューアでダークモードを設定する
- 線の太さを非表示にする
- すべての記事を表示 ( 1 ) 記事を折り畳む
-
テキスト関連
-
画像への変換
-
画像の抽出
-
PDF画像変換のWebサービスAPI
-
フォームについて
-
PDFの注釈(アノテーション)
-
PDFの操作
-
印刷について
-
メタデータ
-
フォントについて
-
JPedalをクラウド上で実行する
-
アップデート情報
< 戻る
印刷
PDFから画像への変換時にJVMがクラッシュするのを防止する
作成日2022年11月10日
最終更新日2022年11月10日
非常に大きなPDFファイルを画像に変換しようとすると、以下のようなエラーが発生することがあります:
java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.(DataBufferInt.java:75)
at java.awt.image.Raster.createPackedRaster(Raster.java:467)
これは、Javaが、現在のPDFページのイメージを作成しようとしているイメージのためのメモリを割り当てることができないことを意味します。
JVMは、あるサイズ(正確な量はシステムに依存します)以上のBufferedImageを処理することができません。ヒープサイズを大きくすることは助けになるかもしれませんが、Javaのすべてのメモリ問題を解決できるわけではありません(特に、JavaとNativeの両方のヒープが関係している場合)。
もう一つの解決策は、より小さなスケーリングでPDFを変換することです。例えば、Javadocの例で説明されているように、ConverPagesToImagesを使用して拡大縮小された画像を作成することができます。
また、ドキュメントがあなたのシステムで処理するには大きすぎるかどうかをテストするために、変換前にページサイズをチェックするためにgetPageDimensionsを使用して、より小さいサイズでページを生成することができます。