CompressionLevel enumeration

CompressionLevel enumeration

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.)

Members

NameDescription
NormalNormal compression level. Default compression level used by Aspose.Words.
MaximumMaximum compression level.
FastFast compression level.
SuperFastSuper Fast compression level. Microsoft Word uses this compression level.

Examples

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

let doc = new aw.Document(base.myDir + "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.
let saveOptions = new aw.Saving.OoxmlSaveOptions(aw.SaveFormat.Docx);
saveOptions.compressionLevel = compressionLevel;

let timeBefore = new Date();
doc.save(base.artifactsDir + "OoxmlSaveOptions.DocumentCompression.docx", saveOptions);
let timeAfter = new Date();

let testedFileLength = fs.statSync(base.artifactsDir + "OoxmlSaveOptions.DocumentCompression.docx").size;

console.log(`Saving operation done using the \"${compressionLevel}\" compression level:`);
console.log(`\tDuration:\t${timeAfter - timeBefore} ms`);
console.log(`\tFile Size:\t${testedFileLength} bytes`);

See Also