حفظ المستندات بتنسيق OOXML في Aspose.Words لـ Java

مقدمة لحفظ المستندات بتنسيق OOXML في Aspose.Words لـ Java

في هذا الدليل، سوف نستكشف كيفية حفظ المستندات بتنسيق OOXML باستخدام Aspose.Words for Java. OOXML (Office Open XML) هو تنسيق ملف يستخدمه Microsoft Word والتطبيقات المكتبية الأخرى. سنغطي الخيارات والإعدادات المتنوعة لحفظ المستندات بتنسيق OOXML.

المتطلبات الأساسية

قبل أن نبدأ، تأكد من إعداد مكتبة Aspose.Words for Java في مشروعك.

حفظ مستند بتشفير كلمة المرور

يمكنك تشفير المستند الخاص بك بكلمة مرور أثناء حفظه بتنسيق OOXML. وإليك كيف يمكنك القيام بذلك:

import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;

// قم بتحميل المستند
Document doc = new Document("Document.docx");

// قم بإنشاء OoxmlSaveOptions وقم بتعيين كلمة المرور
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setPassword("password");

// احفظ المستند بالتشفير
doc.save("EncryptedDoc.docx", saveOptions);

ضبط الامتثال لـ OOXML

يمكنك تحديد مستوى توافق OOXML عند حفظ المستند. على سبيل المثال، يمكنك ضبطه على ISO 29500:2008 (صارم). إليك الطريقة:

import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
import com.aspose.words.MsWordVersion;
import com.aspose.words.OoxmlCompliance;

// قم بتحميل المستند
Document doc = new Document("Document.docx");

// الأمثل لبرنامج Word 2016
doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2016);

// قم بإنشاء OoxmlSaveOptions وقم بتعيين مستوى الامتثال
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompliance(OoxmlCompliance.ISO_29500_2008_STRICT);

// احفظ المستند مع إعداد الامتثال
doc.save("ComplianceDoc.docx", saveOptions);

تحديث خاصية آخر وقت محفوظ

يمكنك اختيار تحديث خاصية “آخر وقت تم حفظه” للمستند عند حفظه. إليك الطريقة:

import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;

// قم بتحميل المستند
Document doc = new Document("Document.docx");

// قم بإنشاء OoxmlSaveOptions وتمكين تحديث خاصية آخر وقت محفوظ
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setUpdateLastSavedTimeProperty(true);

// احفظ المستند بالخاصية المحدثة
doc.save("UpdatedLastSavedTime.docx", saveOptions);

الحفاظ على أحرف التحكم القديمة

إذا كان مستندك يحتوي على أحرف تحكم قديمة، فيمكنك اختيار الاحتفاظ بها أثناء الحفظ. إليك الطريقة:

import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
import com.aspose.words.SaveFormat;

// قم بتحميل مستند بأحرف التحكم القديمة
Document doc = new Document("LegacyControlChars.doc");

//قم بإنشاء OoxmlSaveOptions بتنسيق FLAT_OPC وتمكين الاحتفاظ بأحرف التحكم القديمة
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.FLAT_OPC);
saveOptions.setKeepLegacyControlChars(true);

// احفظ المستند بأحرف التحكم القديمة
doc.save("LegacyControlCharsPreserved.docx", saveOptions);

تحديد مستوى الضغط

يمكنك ضبط مستوى الضغط عند حفظ المستند. على سبيل المثال، يمكنك ضبطه على SUPER_FAST للحصول على الحد الأدنى من الضغط. إليك الطريقة:

import com.aspose.words.Document;
import com.aspose.words.OoxmlSaveOptions;
import com.aspose.words.CompressionLevel;

// قم بتحميل المستند
Document doc = new Document("Document.docx");

// قم بإنشاء OoxmlSaveOptions وقم بتعيين مستوى الضغط
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompressionLevel(CompressionLevel.SUPER_FAST);

// احفظ المستند بمستوى الضغط المحدد
doc.save("FastCompressionDoc.docx", saveOptions);

هذه بعض الخيارات والإعدادات الأساسية التي يمكنك استخدامها عند حفظ المستندات بتنسيق OOXML باستخدام Aspose.Words for Java. لا تتردد في استكشاف المزيد من الخيارات وتخصيص عملية حفظ المستندات حسب الحاجة.

أكمل كود المصدر لحفظ المستندات بتنسيق OOXML في Aspose.Words لـ Java

public void encryptDocxWithPassword() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Document.docx");
	OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); { saveOptions.setPassword("password"); }
	doc.save("Your Directory Path" + "WorkingWithOoxmlSaveOptions.EncryptDocxWithPassword.docx", saveOptions);
}
@Test
public void ooxmlComplianceIso29500_2008_Strict() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Document.docx");
	doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2016);
	OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); { saveOptions.setCompliance(OoxmlCompliance.ISO_29500_2008_STRICT); }
	doc.save("Your Directory Path" + "WorkingWithOoxmlSaveOptions.OoxmlComplianceIso29500_2008_Strict.docx", saveOptions);
}
@Test
public void updateLastSavedTimeProperty() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Document.docx");
	OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); { saveOptions.setUpdateLastSavedTimeProperty(true); }
	doc.save("Your Directory Path" + "WorkingWithOoxmlSaveOptions.UpdateLastSavedTimeProperty.docx", saveOptions);
}
@Test
public void keepLegacyControlChars() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Legacy control character.doc");
	OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(SaveFormat.FLAT_OPC); { saveOptions.setKeepLegacyControlChars(true); }
	doc.save("Your Directory Path" + "WorkingWithOoxmlSaveOptions.KeepLegacyControlChars.docx", saveOptions);
}
@Test
public void setCompressionLevel() throws Exception
{
	Document doc = new Document("Your Directory Path" + "Document.docx");
	OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); { saveOptions.setCompressionLevel(CompressionLevel.SUPER_FAST); }
	doc.save("Your Directory Path" + "WorkingWithOoxmlSaveOptions.SetCompressionLevel.docx", saveOptions);
}

خاتمة

في هذا الدليل الشامل، اكتشفنا كيفية حفظ المستندات بتنسيق OOXML باستخدام Aspose.Words for Java. سواء كنت بحاجة إلى تشفير مستنداتك بكلمات مرور، أو ضمان الامتثال لمعايير OOXML المحددة، أو تحديث خصائص المستند، أو الحفاظ على أحرف التحكم القديمة، أو ضبط مستويات الضغط، فإن Aspose.Words يوفر مجموعة متنوعة من الأدوات لتلبية متطلباتك.

الأسئلة الشائعة

كيف يمكنني إزالة الحماية بكلمة مرور من مستند محمي بكلمة مرور؟

لإزالة الحماية بكلمة مرور من مستند محمي بكلمة مرور، يمكنك فتح المستند باستخدام كلمة المرور الصحيحة ثم حفظه دون تحديد كلمة مرور في خيارات الحفظ. سيؤدي هذا إلى حفظ المستند دون حماية بكلمة مرور.

هل يمكنني تعيين خصائص مخصصة عند حفظ مستند بتنسيق OOXML؟

نعم، يمكنك تعيين خصائص مخصصة للمستند قبل حفظه بتنسيق OOXML. استخدم الBuiltInDocumentProperties وCustomDocumentProperties فئات لتعيين خصائص مختلفة مثل المؤلف والعنوان والكلمات الرئيسية والخصائص المخصصة.

ما هو مستوى الضغط الافتراضي عند حفظ مستند بتنسيق OOXML؟

مستوى الضغط الافتراضي عند حفظ مستند بتنسيق OOXML باستخدام Aspose.Words for Java هوNORMAL . يمكنك تغيير مستوى الضغط إلىSUPER_FAST أوMAXIMUM كما هو مطلوب.