Skip to content
ComPDF
Guides

PDF Compression

ComPDFKit_Tools provides PDF document compression to reduce file size for easier storage and transmission.

Usage

CPDFCompressDialog is the main dialog for compression, located in the com.compdfkit.tools.compress package.

java
CPDFCompressDialog dialog = CPDFCompressDialog.newInstance();
dialog.setDocument(cpdfDocument);
dialog.show(getSupportFragmentManager(), "compress");
kotlin
val dialog = CPDFCompressDialog.newInstance()
dialog.setDocument(cpdfDocument)
dialog.show(supportFragmentManager, "compress")

Compression Quality

The compression dialog offers multiple quality levels for the user to choose from:

LevelDescription
Low QualitySmallest file size, lower image quality
Medium QualityBalance between file size and quality
High QualityLarger file, maintains better image quality
CustomUser-defined compression parameters

Compression Options

The compression process can optimize the following:

  • Image compression: Reduce the resolution and quality of embedded images
  • Font optimization: Remove unused font subsets
  • Data stream compression: Compress document data streams
ComponentDescription
CPDFCompressDialogCompression dialog
CPDFCompressAdapterCompression options list adapter