CompressionLevel
Contents
[
Hide
]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
Field | Description |
---|---|
FAST | Fast compression level. |
MAXIMUM | Maximum compression level. |
NORMAL | Normal compression level. |
SUPER_FAST | Super Fast compression level. |
length |
Methods
Method | Description |
---|---|
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:
Parameter | Type | Description |
---|---|---|
compressionLevelName | java.lang.String |
Returns: int
getName(int compressionLevel)
public static String getName(int compressionLevel)
Parameters:
Parameter | Type | Description |
---|---|---|
compressionLevel | int |
Returns: java.lang.String
getValues()
public static int[] getValues()
Returns: int[]
toString(int compressionLevel)
public static String toString(int compressionLevel)
Parameters:
Parameter | Type | Description |
---|---|---|
compressionLevel | int |
Returns: java.lang.String