CompressionLevel

CompressionLevel enumeration

OOXML 文件的压缩级别。

(DOCX 和 DOTX 文件在内部是一个 ZIP 存档,此属性控制存档的压缩级别。

请注意,FlatOpc 文件不是 ZIP 存档,因此,此属性不会影响 FlatOpc 文件。)

public enum CompressionLevel

价值观

姓名 价值 描述
Normal 0 正常压缩级别。 Aspose.Words. 使用的默认压缩级别
Maximum 1 最大压缩级别。
Fast 2 快速压缩级别。
SuperFast 3 超快速压缩级别。 Microsoft Word 使用此压缩级别。

例子

显示如何在保存 OOXML 文档时指定要使用的压缩级别。

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

// 当我们将文档保存为 OOXML 格式时,我们可以创建一个 OoxmlSaveOptions 对象
// 然后将它传递给文档的保存方法来修改我们如何保存文档。
// 将“CompressionLevel”属性设置为“CompressionLevel.Maximum”以应用最强和最慢的压缩。
// 将“CompressionLevel”属性设置为“CompressionLevel.Normal”以应用
// Aspose.Words 在保存 OOXML 文档时使用的默认压缩。
// 将“CompressionLevel”属性设置为“CompressionLevel.Fast”以应用更快和更弱的压缩。
// 将“CompressionLevel”属性设置为“CompressionLevel.SuperFast”以应用
// 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");

也可以看看