PDF圧縮
IronPDF は、主に CompressImages メソッドを使用してドキュメント内に埋め込まれた画像のサイズを縮小することにより、PDF の圧縮をサポートします。
JPEGのサイズを変更する際、品質設定はファイルサイズと画像の明瞭さのバランスを決定します。 品質が100%の場合、ほとんど目立った損失はなく、1%の場合は非常に低品質な画像になります。 一般的に、90%以上は高品質とされ、80%-90%は中品質、70%-80%は低品質とされます。 品質を70%未満に下げると、ファイルサイズが大幅に縮小される可能性がありますが、目に見えて画像の品質が低下することがあります。
特定のニーズに合わせたファイルサイズと画像の鮮明さの理想的なバランスを見つけるために、さまざまな品質値を試すことをお勧めします。 元の画像によって、視覚的な品質低下の度合いが異なることに注意してください。 一部の画像は他の画像よりも目立って劣化する可能性があります。
C#でPDFファイルを圧縮するための5つのステップ
-
var pdf = new PdfDocument("document.pdf");
pdf.CompressImages(60);
-
pdf.SaveAs(document_compressed.pdf);
pdf.CompressImages(ShrinkImage: true);
-
pdf.SaveAs(document_scaled_compressed.pdf);
まず、圧縮する必要のあるPDFドキュメントをロードする必要があります。 これは、指定されたファイルパスから既存のPDFファイルを読み込むために使用できる
PdfDocument
クラスを使用して実行できます。次に、指定した品質でPDF内の画像を圧縮する方法を示します。 これを行うために、
CompressImages
メソッドを使用し、圧縮時に使用したい品質をそれに渡します。 このメソッドは、PDFドキュメント内のすべての画像を元の画質の60%に圧縮します。 品質パラメータは1からの整数です(最低品質、最高圧縮)から100(最高品質、最小圧縮). これによりファイルサイズが小さくなりますが、画像の鮮明さが一部損なわれる可能性があることに注意する必要があります。 次に、この新しく圧縮されたPDFドキュメントをSaveAs
メソッドを使用して保存できます。次に、PDFドキュメント内での画像圧縮の別のアプローチである、スケーリングを使用した画像圧縮を示しましょう。 これを行うために、再度
CompressImages
メソッドを使用します。 今回は、圧縮品質とともに、ShrinkImage
ブール値もメソッドに渡し、それを true に設定します。 このブール値が true に設定されると、画像の解像度はPDF内の表示サイズに基づいて縮小されます。 これは、画像が表示されるサイズよりも大きい場合、その表示される寸法に合わせてサイズ変更されることを意味します。 しかし、これは画像の歪みにつながる可能性があります。最後に、
SaveAs
メソッドを再度使用して、圧縮されたPDFを指定された場所に保存します。 このアプローチは、品質と圧縮を両立させながら、ウェブやメールでの使用を目的として、PDFのファイルサイズを小さくする際に役立ちます。