3

itext PDFライブラリを使用して、Javaで非常に画像を大量に消費するPDFドキュメントを作成しています。各ページには12枚の画像があります。元のソース画像は非常に高解像度であり、scaleToFit必要なサイズに画像をレンダリングするために使用しています。

私が抱えている問題は、PDFドキュメントがまだ非常に大きいことです。私の理解では、元の高解像度画像全体が含まれており、使用しているスケーリングは実際のレンダリングにのみ影響し、ファイルに含まれている画像のサイズには影響しません。

スケーリングを削除してこれを確認しました。ページは、高解像度の画像が互いに重なり、ページの端が重なってレンダリングされ、PDFはスケーリングが行われたときと同じサイズでした。

それで、ここに質問があります—各画像を縮小することによってPDFファイルのサイズをどのように減らすことができますか?画質が少し落ちても大丈夫です。ソースイメージを手動で再スケーリングすることは困難です。

4

1 に答える 1

11

だから私はそれを行う方法を見つけました。ここで、画像をにロードし、BufferedImageここにあるヒントを使用して拡大縮小します。BufferedImageを拡大縮小するにはどうすればよいですか

これは私に与えますBufferedImage—それから私はこれを使用してiText画像に変換します

        Image returnedImage = Image.getInstance ( pcb, bufferedImage, quality );

quality現在0.6はどこにありますか。それは私がしている仕事には受け入れられます。

于 2013-02-28T07:55:17.133 に答える