0

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);

私の質問は、このエラーの考えられる原因のいくつかは何ですか?これに関する良い情報を見つけることができませんでした. また、リンクや提案をいただければ幸いです。

4

2 に答える 2

0

さらに多くのテストを行った後、PDFのサイズと関係があることは間違いありません。コードは、通常のサイズの PDF で完全に機能します。これは、クラッシュするページが数千ページに達し始めるものです。タイムアウトの問題なのか、それとも Aspose の処理方法に問題があるのか​​はわかりませんが、Aspose にエスカレートする予定です。

于 2014-11-10T15:29:52.167 に答える