PDF を処理する Java プログラムを作成し、最後に次のコードを実行して、作成された PDF のファイル サイズを最適化します。
log.debug("Optimizing the PDF");
OptimizationOptions opt = new Document.OptimizationOptions();
opt.setRemoveUnusedObjects(true);
opt.setRemoveUnusedStreams(true);
opt.setLinkDuplcateStreams(true);
opt.setCompressImages(true);
opt.setImageQuality (90);
pdfDocument.optimizeResources(opt);
ほとんどの場合は機能しますが、最近、次のエラー java.lang.IllegalArgumentException: Map size (0) must be >= 1 がスローされました。エラーを再現できなかったため、どのコード行がエラーをスローしますが、私の推測では
pdfDocument.optimizeResources(opt);
私の質問は、このエラーの考えられる原因のいくつかは何ですか?これに関する良い情報を見つけることができませんでした. また、リンクや提案をいただければ幸いです。