PDF圧縮
IronPDFは、埋め込まれた画像のサイズを縮小することによりPDFのファイルサイズを圧縮できます。 この目的のために、開発者はPdfDocument
クラスのcompressImages
メソッドを呼び出して、大きな画像やその他のグラフィカル要素を組み込んだPDFのファイルサイズを削減できます。 これにより、電子メールやその他の通信チャネルでPDFを効率的に転送する際のストレージスペース、時間、コストを大幅に節約できます。
PdfDocument compressImages(int quality);
PdfDocument compressImages(int quality);
compressImages
メソッドは、埋め込まれた画像のターゲット品質パーセントを示す、0から100の整数値を受け入れます。 さらに、このメソッドを使用する際のルールは、JPEGのような非可逆圧縮画像タイプのファイルサイズを最適化するためのルールと類似しています。 値が100の場合、画像は元の品質を保持する必要があることを示します(損失なし)。値が低い場合は、元の品質が低いしきい値を示します。
IronPDF画像圧縮ガイドで紹介されているコード例は、異なる画像圧縮品質を使用して、同じオリジナルPDFから2つの新しいPDFを生成します。 最初のもの(9行目)は、画像が元の品質の多くを失ったPDFを生成します。 70以下の品質値は通常、画像の品質が非常に低いがファイルサイズが大幅に小さくなるPDFを生成します。 行14では、より高い品質しきい値(90%)の最適化されたPDFが生成されます。 これは、最初のものと比べてファイルサイズの減少がはるかに少ないものの、はるかに高品質の画像を含むPDFを生成します。
理想的な品質の値はユーザーの要件に応じて異なります。 画像の品質を許容範囲内に保ちながら、最小のファイルサイズを生成する値を見つけるためには、いくらかの実験が必要かもしれません。
JavaでPDFファイルを圧縮する方法
- IronPDF Java ライブラリをインストールしてPDFを圧縮
- 既存のPDFをインポートするために `fromFile` メソッドを利用する
- 品質を指定して
compressImages
メソッドでPDFを圧縮する - 圧縮PDFを希望のディレクトリにエクスポート
- 品質の差はほとんどなく、ファイルサイズの大幅な削減を実現