CompressionLevel

Inheritance: java.lang.Object

public class CompressionLevel

Compression level for OOXML files.

(DOCX and DOTX files are internally a ZIP-archive, this property controls the compression level of the archive.

Note, that FlatOpc file is not a ZIP-archive, therefore, this property does not affect the FlatOpc files.)

Examples:

Shows how to specify the compression level to use while saving an OOXML document.


 Document doc = new Document(getMyDir() + "Big document.docx");

 // When we save the document to an OOXML format, we can create an OoxmlSaveOptions object
 // and then pass it to the document's saving method to modify how we save the document.
 // Set the "CompressionLevel" property to "CompressionLevel.Maximum" to apply the strongest and slowest compression.
 // Set the "CompressionLevel" property to "CompressionLevel.Normal" to apply
 // the default compression that Aspose.Words uses while saving OOXML documents.
 // Set the "CompressionLevel" property to "CompressionLevel.Fast" to apply a faster and weaker compression.
 // Set the "CompressionLevel" property to "CompressionLevel.SuperFast" to apply
 // the default compression that Microsoft Word uses.
 OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.DOCX);
 saveOptions.setCompressionLevel(compressionLevel);

 StopWatch st = new StopWatch();
 st.start();
 doc.save(getArtifactsDir() + "OoxmlSaveOptions.DocumentCompression.docx", saveOptions);
 st.stop();

 File fileInfo = new File(getArtifactsDir() + "OoxmlSaveOptions.DocumentCompression.docx");

 System.out.println(MessageFormat.format("Saving operation done using the \"{0}\" compression level:", compressionLevel));
 System.out.println(MessageFormat.format("\tDuration:\t{0}", st.getTime()));
 System.out.println(MessageFormat.format("\tFile Size:\t{0} bytes", fileInfo.length()));
 

Fields

FieldDescription
FASTFast compression level.
MAXIMUMMaximum compression level.
NORMALNormal compression level.
SUPER_FASTSuper Fast compression level.
length

Methods

MethodDescription
fromName(String compressionLevelName)
getName(int compressionLevel)
getValues()
toString(int compressionLevel)

FAST

public static int FAST

Fast compression level.

MAXIMUM

public static int MAXIMUM

Maximum compression level.

NORMAL

public static int NORMAL

Normal compression level. Default compression level used by Aspose.Words.

SUPER_FAST

public static int SUPER_FAST

Super Fast compression level. Microsoft Word uses this compression level.

length

public static int length

fromName(String compressionLevelName)

public static int fromName(String compressionLevelName)

Parameters:

ParameterTypeDescription
compressionLevelNamejava.lang.String

Returns: int

getName(int compressionLevel)

public static String getName(int compressionLevel)

Parameters:

ParameterTypeDescription
compressionLevelint

Returns: java.lang.String

getValues()

public static int[] getValues()

Returns: int[]

toString(int compressionLevel)

public static String toString(int compressionLevel)

Parameters:

ParameterTypeDescription
compressionLevelint

Returns: java.lang.String