CompressionLevel

CompressionLevel enumeration

مستوى الضغط لملفات OOXML.

(ملفات DOCX وDOTX هي أرشيف ZIP داخليًا، تتحكم هذه الخاصية في مستوى ضغط الأرشيف.

لاحظ أن ملف FlatOpc ليس أرشيف ZIP، وبالتالي، لا تؤثر هذه الخاصية على ملفات FlatOpc.)

public enum CompressionLevel

قيم

اسمقيمةوصف
Normal0مستوى الضغط العادي. مستوى الضغط الافتراضي المستخدم في Aspose.Words.
Maximum1الحد الأقصى لمستوى الضغط.
Fast2مستوى ضغط سريع.
SuperFast3مستوى ضغط فائق السرعة. يستخدم مايكروسوفت وورد هذا المستوى من الضغط.

أمثلة

يوضح كيفية تحديد مستوى الضغط الذي يجب استخدامه أثناء حفظ مستند 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");

أنظر أيضا