CompressionLevel

CompressionLevel enumeration

Niveau de compression pour les fichiers OOXML.

(les fichiers DOCX et DOTX sont en interne une archive ZIP, cette propriété contrôle le niveau de compression de l’archive.

Notez que le fichier FlatOpc n’est pas une archive ZIP, par conséquent, cette propriété n’affecte pas les fichiers FlatOpc.)

public enum CompressionLevel

Valeurs

NomÉvaluerLa description
Normal0Niveau de compression normal. Niveau de compression par défaut utilisé par Aspose.Words.
Maximum1Niveau de compression maximum.
Fast2Niveau de compression rapide.
SuperFast3Niveau de compression super rapide. Microsoft Word utilise ce niveau de compression.

Exemples

Montre comment spécifier le niveau de compression à utiliser lors de l’enregistrement d’un document OOXML.

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

// Lorsque nous enregistrons le document au format OOXML, nous pouvons créer un objet OoxmlSaveOptions
// puis transmettez-le à la méthode de sauvegarde du document pour modifier la façon dont nous enregistrons le document.
// Définissez la propriété "CompressionLevel" sur "CompressionLevel.Maximum" pour appliquer la compression la plus forte et la plus lente.
// Définissez la propriété "CompressionLevel" sur "CompressionLevel.Normal" pour appliquer
// la compression par défaut utilisée par Aspose.Words lors de l'enregistrement des documents OOXML.
// Définissez la propriété "CompressionLevel" sur "CompressionLevel.Fast" pour appliquer une compression plus rapide et plus faible.
// Définissez la propriété "CompressionLevel" sur "CompressionLevel.SuperFast" pour appliquer
// la compression par défaut utilisée par 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");

Voir également