CompressionLevel

CompressionLevel enumeration

OOXML dosyaları için sıkıştırma düzeyi.

(DOCX ve DOTX dosyaları dahili olarak bir ZIP arşividir; bu özellik arşivin sıkıştırma düzeyini kontrol eder.

FlatOpc dosyasının bir ZIP arşivi olmadığını, dolayısıyla bu özelliğin FlatOpc dosyalarını etkilemediğini unutmayın.)

public enum CompressionLevel

değerler

İsimDeğerTanım
Normal0Normal sıkıştırma düzeyi. Aspose.Words. tarafından kullanılan varsayılan sıkıştırma düzeyi
Maximum1Maksimum sıkıştırma düzeyi.
Fast2Hızlı sıkıştırma düzeyi.
SuperFast3Süper Hızlı sıkıştırma düzeyi. Microsoft Word bu sıkıştırma düzeyini kullanır.

Örnekler

Bir OOXML belgesini kaydederken kullanılacak sıkıştırma düzeyinin nasıl belirleneceğini gösterir.

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

// Belgeyi OOXML formatında kaydettiğimizde bir OoxmlSaveOptions nesnesi oluşturabiliriz
// ve ardından belgeyi kaydetme şeklimizi değiştirmek için bunu belgenin kaydetme yöntemine aktarın.
// En güçlü ve en yavaş sıkıştırmayı uygulamak için "CompressionLevel" özelliğini "CompressionLevel.Maximum" olarak ayarlayın.
// Uygulamak için "CompressionLevel" özelliğini "CompressionLevel.Normal" olarak ayarlayın
// Aspose.Words'ün OOXML belgelerini kaydederken kullandığı varsayılan sıkıştırma.
// Daha hızlı ve daha zayıf bir sıkıştırma uygulamak için "CompressionLevel" özelliğini "CompressionLevel.Fast" olarak ayarlayın.
// Uygulamak için "CompressionLevel" özelliğini "CompressionLevel.SuperFast" olarak ayarlayın
// Microsoft Word'ün kullandığı varsayılan sıkıştırma.
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");

Ayrıca bakınız