CompressionLevel

CompressionLevel enumeration

Livello di compressione per file OOXML.

(i file DOCX e DOTX sono internamente un archivio ZIP, questa proprietà controlla il livello di compressione dell’archivio.

Tieni presente che il file FlatOpc non è un archivio ZIP, pertanto questa proprietà non influisce sui file FlatOpc.)

public enum CompressionLevel

I valori

NomeValoreDescrizione
Normal0Livello di compressione normale. Livello di compressione predefinito utilizzato da Aspose.Words.
Maximum1Livello massimo di compressione.
Fast2Livello di compressione veloce.
SuperFast3Livello di compressione super veloce. Microsoft Word utilizza questo livello di compressione.

Esempi

Mostra come specificare il livello di compressione da utilizzare durante il salvataggio di un documento OOXML.

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

// Quando salviamo il documento in un formato OOXML, possiamo creare un oggetto OoxmlSaveOptions
// e poi passarlo al metodo di salvataggio del documento per modificare il modo in cui salviamo il documento.
// Imposta la proprietà "CompressionLevel" su "CompressionLevel.Maximum" per applicare la compressione più forte e più lenta.
// Imposta la proprietà "CompressionLevel" su "CompressionLevel.Normal" da applicare
// la compressione predefinita utilizzata da Aspose.Words durante il salvataggio dei documenti OOXML.
// Imposta la proprietà "CompressionLevel" su "CompressionLevel.Fast" per applicare una compressione più veloce e più debole.
// Imposta la proprietà "CompressionLevel" su "CompressionLevel.SuperFast" da applicare
// la compressione predefinita utilizzata da Microsoft Word.
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.Docx);
saveOptions.CompressionLevel = compressionLevel;

Stopwatch st = Stopwatch.StartNew();
doc.Save(ArtifactsDir + "OoxmlSaveOptions.DocumentCompression.docx", saveOptions);
st.Stop();

FileInfo fileInfo = new FileInfo(ArtifactsDir + "OoxmlSaveOptions.DocumentCompression.docx");

Console.WriteLine($"Saving operation done using the \"{compressionLevel}\" compression level:");
Console.WriteLine($"\tDuration:\t{st.ElapsedMilliseconds} ms");
Console.WriteLine($"\tFile Size:\t{fileInfo.Length} bytes");

Guarda anche