حفظ Word بكلمة مرور باستخدام GroupDocs.Editor للـ Java

في هذا البرنامج التعليمي ستكتشف كيفية حفظ Word مع حماية كلمة مرور أثناء تحرير مستند Word في Java. سواء كنت بحاجة إلى تحرير ملفات word document java، أو حمايتها بكلمة مرور، أو تحويل DOCX إلى صيغة DOCM، فإن GroupDocs.Editor يوفّر لك طريقة نظيفة وفعّالة من حيث الذاكرة للقيام بذلك. دعنا نستعرض العملية بالكامل — من إعداد المكتبة إلى تحميل الملفات المحمية بكلمة مرور، وتخصيص خيارات التحرير، وأخيرًا حفظ المستند بأمان.

إجابات سريعة

  • ما المكتبة التي تتيح لك تحرير مستندات Word في Java؟ GroupDocs.Editor للـ Java.
  • هل يمكنني فتح ملف محمي بكلمة مرور؟ نعم — استخدم WordProcessingLoadOptions مع كلمة مرور.
  • كيف يمكنني تقليل استهلاك الذاكرة أثناء الحفظ؟ اضبط optimizeMemoryUsage(true) في WordProcessingSaveOptions.
  • هل أحتاج إلى ترخيص للإنتاج؟ يلزم وجود ترخيص صالح لـ GroupDocs.Editor.
  • أي صيغة تدعم الماكرو والحماية للقراءة فقط؟ صيغة DOCM.
  • كيف يمكنني استخراج الخطوط المدمجة أثناء التحرير؟ استخدم FontExtractionOptions.ExtractEmbeddedWithoutSystem.
  • هل يمكنني تحويل DOCX إلى DOCM بعد التحرير؟ نعم — حدد WordProcessingFormats.Docm عند الحفظ.

ما هو “حفظ Word بكلمة مرور”؟

حفظ ملف Word بكلمة مرور يعني أن المستند مشفر ولا يمكن فتحه إلا من قبل المستخدمين الذين يعرفون كلمة المرور. يضيف هذا طبقة من الأمان للمحتوى السري، خاصةً عندما يتم تخزين الملف أو نقله إلكترونيًا.

لماذا تستخدم GroupDocs.Editor للـ Java؟

يقدم GroupDocs.Editor للـ Java مجموعة شاملة من الأدوات لتحرير مستندات Word، مع دعم حماية كلمة المرور، ومعالجة الماكرو، واستخدام فعال للذاكرة، مما يجعله مثاليًا لتطبيقات المؤسسات والسحابة. يتكامل بسلاسة مع مشاريع Maven، ويوفر تحويل الصيغ، ويتضمن ميزات متقدمة مثل استخراج الخطوط ووضع الصفحات لتحسين تجربة المستخدم.

  • تحرير كامل المميزات – تعديل النصوص، الصور، الجداول، وحتى الماكرو.
  • معالجة كلمة المرور – فتح وحفظ الملفات المحمية بسهولة.
  • خيارات تحسين الذاكرة – مثالية للمستندات الكبيرة أو بيئات السحابة.
  • متعدد المنصات – يعمل على أي منصة متوافقة مع Java (Java 8+).
  • الفائدة الكمية: يدعم GroupDocs.Editor أكثر من 30 صيغة ملف ويمكنه تحرير مستندات تصل إلى 500 ميغابايت دون تحميل الملف بالكامل إلى الذاكرة، مما يقلل استهلاك الذاكرة القصوى بنسبة تصل إلى 70 %.

المتطلبات المسبقة

قبل أن نبدأ، تأكد من أن لديك فهمًا قويًا لبرمجة Java. سيكون الإلمام بإعداد مشروع Maven وتعامل مع عمليات I/O في Java مفيدًا. بالإضافة إلى ذلك، تأكد من إعداد بيئة التطوير الخاصة بك لتعمل على Java 8 أو إصدارات أحدث لتتكامل بسلاسة مع GroupDocs.Editor.

المكتبات والاعتمادات المطلوبة

في هذا البرنامج التعليمي، سنستخدم مكتبة GroupDocs.Editor. أضفها إلى مشروعك باستخدام Maven:

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/editor/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-editor</artifactId>
      <version>25.3</version>
   </dependency>
</dependencies>

بدلاً من ذلك، يمكنك تنزيل المكتبة مباشرةً من إصدارات GroupDocs.Editor للـ Java.

الحصول على الترخيص

لاستفادة كاملة من GroupDocs.Editor دون قيود التقييم، فكر في الحصول على نسخة تجريبية مجانية أو شراء ترخيص. يمكنك الحصول على ترخيص مؤقت عبر هذا الرابط لاستكشاف الميزات بشكل موسع.

إعداد GroupDocs.Editor للـ Java

بعد تثبيت GroupDocs.Editor، حان الوقت لتهيئة بيئتك وتكوينها:

  1. أضف اعتماد Maven أو حمّل ملف JAR كما هو موضح أعلاه.
  2. أنشئ هيكل مشروع أساسي في بيئة التطوير المفضلة لديك (مثل IntelliJ IDEA أو Eclipse).
  3. تأكد من أن ملف pom.xml يحتوي على المستودع المطلوب إذا كنت تستخدم Maven.

مع إكمال هذه الخطوات، ستكون جاهزًا لبدء تنفيذ ميزات إدارة المستندات باستخدام GroupDocs.Editor.

دليل التنفيذ

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

الميزة 1: تحميل المستند ومعالجة كلمة المرور

نظرة عامة: يوضح هذا القسم كيفية تحميل مستند محمي بكلمة مرور باستخدام GroupDocs.Editor للـ Java. وهو أمر أساسي عند التعامل مع مستندات حساسة تتطلب التحكم في الوصول.

الخطوة 1: تحديد مسار المستند الخاص بك

أولاً، حدد موقع مستند Word الخاص بك:

String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";

الخطوة 2: إنشاء InputStream

بعد ذلك، أنشئ تدفق إدخال لقراءة المستند:

InputStream fs = new FileInputStream(inputFilePath);

الخطوة 3: ضبط خيارات التحميل مع حماية كلمة المرور

WordProcessingLoadOptions يحدد كيفية تحميل مستند Word، بما في ذلك معالجة كلمة المرور وإعدادات الصيغة.
للتعامل مع المستندات المحمية بكلمة مرور، قم بتكوين خيارات التحميل:

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("some_password_to_open_a_document");

الخطوة 4: تحميل المستند باستخدام Editor

Editor هو الفئة الأساسية التي تقوم بتحميل، تحرير، وحفظ المستندات باستخدام الخيارات المحددة.
أخيرًا، استخدم فئة Editor لفتح والعمل على المستند:

Editor editor = new Editor(fs, loadOptions);

الميزة 2: خيارات تحرير المستند

نظرة عامة: يمكن لتكوين خيارات التحرير مثل استخراج الخطوط ومعلومات اللغة تحسين قدرات معالجة المستند.

الخطوة 1: إنشاء خيارات التحرير

ابدأ بتهيئة كائن خيارات التحرير الخاص بك:

WordProcessingEditOptions editOptions = new WordProcessingEditOptions();

الخطوة 2: تمكين استخراج الخطوط

FontExtractionOptions يتحكم في كيفية معالجة الخطوط المدمجة أثناء التحرير، مما يسمح بالاستخراج دون الاعتماد على خطوط النظام.
لضمان استخدام الخطوط المدمجة، اضبط الخيار التالي:

editOptions.setFontExtraction(FontExtractionOptions.ExtractEmbeddedWithoutSystem);

الخطوة 3: استخراج معلومات اللغة

تمكين معلومات اللغة يمكن أن يكون مفيدًا لمعالجة المستندات متعددة اللغات:

editOptions.setEnableLanguageInformation(true);

الخطوة 4: تمكين وضع الصفحات

لتحرير أسهل، خاصةً مع المستندات الطويلة، فعّل وضع الصفحات:

editOptions.setEnablePagination(true);

الميزة 3: تحرير المحتوى وحفظ المستند

نظرة عامة: يوضح هذا القسم كيفية تعديل محتوى المستند وحفظ Word بكلمة مرور باستخدام تكوينات محددة مثل الصيغة وحماية كلمة المرور.

الخطوة 1: استخراج المحتوى الأصلي

ابدأ باستخراج المحتوى والموارد الأصلية:

String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

الخطوة 2: تعديل محتوى المستند

غيّر نص المستند حسب الحاجة. هنا، نستبدل كلمة “document” بـ “edited document”:

String editedContent = originalContent.replace("document", "edited document");
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);

الخطوة 3: إعداد خيارات الحفظ

WordProcessingSaveOptions يحدد معلمات الحفظ مثل الصيغة، حماية كلمة المرور، وتحسين الذاكرة لمستندات Word.
قم بتكوين كيفية حفظ المستند، بما في ذلك الصيغة وكلمة المرور:

WordProcessingFormats docmFormat = WordProcessingFormats.Docm;
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(docmFormat);
saveOptions.setPassword("password");
saveOptions.setEnablePagination(true);
saveOptions.setLocale(Locale.US);
saveOptions.setOptimizeMemoryUsage(true);
saveOptions.setProtection(new WordProcessingProtection(WordProcessingProtectionType.ReadOnly, "write_password"));

الخطوة 4: حفظ المستند المعدل

أخيرًا، اكتب المستند المعدل إلى ملف إخراج:

String outputPath = "YOUR_OUTPUT_DIRECTORY/edited_output.docm";
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
editor.save(afterEdit, outputStream, saveOptions);
try (FileOutputStream outputFile = new FileOutputStream(outputPath)) {
    outputStream.writeTo(outputFile);
}

كيفية فتح ملف Word محمي؟

حمّل ملفك المحمي بإنشاء مثيل WordProcessingLoadOptions، واستدعاء setPassword("yourPassword")، وتمريره إلى مُنشئ Editor. هذه الطريقة البسيطة تفك تشفير المستند في الذاكرة، مما يتيح لك تحريره أو تحويله دون كشف كلمة المرور على القرص.

كيفية تعيين كلمة مرور عند الحفظ؟

أنشئ كائن WordProcessingSaveOptions، واستدعِ setPassword("newPassword")، ويمكنك أيضًا تمكين setReadOnlyRecommended(true) لمزيد من الحماية. ثم استدعِ طريقة save على مثيل Editor مع هذه الخيارات. يتم كتابة الملف بتشفير AES‑256، مما يضمن أمانًا قويًا. بعد تكوين كلمة المرور، يمكنك أيضًا ضبط خيارات أمان إضافية مثل توصية القراءة فقط، تقييد التحرير، أو فرض معايير التشفير. تضمن هذه الإعدادات أن الملف المحفوظ يلتزم بمتطلبات الامتثال التنظيمي للمؤسسة.

كيفية تحويل DOCX إلى DOCM بعد التحرير؟

حدد WordProcessingFormats.Docm في WordProcessingSaveOptions لتحويل الـ DOCX المعدل إلى ملف DOCM مُمكّن للماكرو. يحافظ هذا على أي ماكرو VBA موجود، مما يضمن استمراره في Office. يمكنك أيضًا تحديد موقع الإخراج وتطبيق نفس كلمة المرور أو إعدادات القراءة فقط المستخدمة للملف الأصلي. تُعد WordProcessingFormats تعدادًا للصيغ المدعومة مثل DOCX و DOCM لحفظ المستندات.

حالات الاستخدام الشائعة

  • معالجة المستندات بأمان: استخدم حماية كلمة المرور عند تحرير العقود السرية أو ملفات الموارد البشرية.
  • المعالجة الدفعية: أتمتة تحرير العشرات من الملفات في نظام إدارة مستندات مؤسسي.
  • سير عمل مراجعة المحتوى: دع المراجعين يحرّرون ويعلقون مباشرةً على ملف Word قبل الموافقة النهائية.

اعتبارات الأداء

لضمان الأداء المثالي عند استخدام GroupDocs.Editor:

  • قلل استهلاك الذاكرة عبر إبقاء optimizeMemoryUsage(true) مفعلاً.
  • عالج الملفات الكبيرة على دفعات بدلاً من تحميل المستند بالكامل في الذاكرة.
  • قم بترقية إلى أحدث إصدار من GroupDocs.Editor بانتظام للحصول على تحسينات الأداء وإصلاحات الأخطاء.
  • الادعاء الكمي: يعالج الإصدار الأخير مستند DOCX مكوّن من 300 صفحة في أقل من ثانيتين على خادم قياسي بثمانية أنوية عندما يكون تحسين الذاكرة مفعلاً.

الأسئلة المتكررة

س: كيف أفتح مستندًا محميًا بكلمة مرور؟
ج: استخدم WordProcessingLoadOptions واستدعِ setPassword("your_password") قبل إنشاء مثيل Editor.

س: هل يمكنني تحرير ملف DOCM يحتوي على ماكرو؟
ج: نعم. احفظ المستند المعدل باستخدام WordProcessingFormats.Docm للحفاظ على الماكرو.

س: ما هي أفضل طريقة لتقليل استهلاك الذاكرة أثناء حفظ ملفات كبيرة؟
ج: فعّل optimizeMemoryUsage(true) في WordProcessingSaveOptions وفكّر في استخدام وضع الصفحات.

س: هل يمكن استخراج الخطوط المدمجة أثناء التحرير؟
ج: بالتأكيد. اضبط editOptions.setFontExtraction(FontExtractionOptions.ExtractEmbeddedWithoutSystem).

س: هل أحتاج إلى ترخيص خاص لاستخدام GroupDocs.Editor في الإنتاج؟
ج: يلزم وجود ترخيص صالح لـ GroupDocs.Editor في بيئات الإنتاج؛ يمكن الحصول على ترخيص مؤقت للتقييم.

س: كيف يمكنني تحويل DOCX إلى DOCM بعد التحرير؟
ج: حدد WordProcessingFormats.Docm عند إنشاء WordProcessingSaveOptions (كما هو موضح في خطوة الحفظ).

الخلاصة

في هذا الدليل غطينا كيفية حفظ Word بكلمة مرور أثناء تحرير مستند Word في Java. تعلمت كيفية تحميل ملفات محمية بكلمة مرور، تخصيص خيارات التحرير مثل استخراج الخطوط المدمجة، وأخيرًا حفظ المستند كملف DOCM مع حماية للقراءة فقط وتحسين استهلاك الذاكرة. من خلال دمج GroupDocs.Editor في تطبيقات Java الخاصة بك، يمكنك بناء حلول معالجة مستندات آمنة وعالية الأداء تلبي متطلبات الأعمال الحديثة.


آخر تحديث: 2026-07-20
تم الاختبار مع: GroupDocs.Editor 25.3
المؤلف: GroupDocs

دروس ذات صلة