تقييد تحرير المستندات
في بعض الأحيان قد تحتاج إلى الحد من القدرة على تحرير مستند والسماح فقط بإجراءات معينة به. يمكن أن يكون هذا مفيدا لمنع الأشخاص الآخرين من تحرير المعلومات الحساسة والسرية في المستند.
Aspose.Words يسمح لك بتقييد تحرير مستند عن طريق تعيين نوع تقييد. بالإضافة إلى ذلك، يمكنك Aspose.Words أيضا من تحديد إعدادات الحماية ضد الكتابة للمستند.
تشرح هذه المقالة كيفية استخدام Aspose.Words لتحديد نوع تقييد، وكيفية إضافة أو إزالة الحماية، وكيفية إنشاء مناطق غير مقيدة قابلة للتحرير.
حدد نوع تقييد التحرير
Aspose.Words يسمح لك بالتحكم في الطريقة التي تقيد بها المحتوى باستخدام معلمة التعداد ProtectionType. سيمكنك هذا من تحديد نوع محدد من الحماية مثل ما يلي:
- AllowOnlyComments
- AllowOnlyFormFields
- AllowOnlyRevisions
- ReadOnly
- NoProtection
جميع الأنواع مؤمنة بكلمة مرور، وإذا لم يتم إدخال كلمة المرور هذه بشكل صحيح، فلن يتمكن المستخدم من تغيير محتوى المستند بشكل قانوني. وبالتالي، إذا تم إرجاع المستند إليك دون الحاجة إلى توفير كلمة المرور اللازمة، فهذه علامة على وجود خطأ ما.
إذا لم تقم بتعيين كلمة مرور عند اختيار نوع الأمان، فيمكن للمستخدمين الآخرين ببساطة تجاهل حماية المستند الخاص بك.
إضافة حماية المستندات
تعد إضافة الحماية إلى المستند عملية بسيطة، حيث أن كل ما عليك فعله هو تطبيق إحدى طرق الحماية المفصلة في هذا القسم.
Aspose.Words يسمح لك بحماية مستنداتك من التغييرات باستخدام طريقة Protect. هذه الطريقة ليست ميزة أمان ولا تقوم بتشفير مستند.
في Microsoft Word، يمكنك تقييد التحرير بطريقة مماثلة باستخدام كليهما:
- تقييد التحرير (ملف-معلومات-حماية المستند)
- ميزة بديلة – “تقييد التحرير” (مراجعة-حماية-تقييد التحرير)
يوضح مثال الكود التالي كيفية إضافة حماية بكلمة مرور إلى المستند:
يوضح مثال التعليمات البرمجية التالي كيفية تقييد التحرير في مستند بحيث يكون التحرير في حقول النموذج فقط ممكنا:
إزالة حماية المستند
Aspose.Words يسمح لك لإزالة الحماية من وثيقة مع تعديل وثيقة بسيطة ومباشرة. يمكنك إما إزالة حماية المستند دون معرفة كلمة المرور الفعلية أو توفير كلمة المرور الصحيحة لإلغاء قفل المستند باستخدام طريقة Unprotect. كلا طرق الإزالة ليس لها فرق.
يوضح مثال التعليمات البرمجية التالية كيفية إزالة الحماية من المستند:
تحديد المناطق غير المقيدة للتحرير
يمكنك تقييد تحرير المستند الخاص بك وفي نفس الوقت السماح بإجراء تغييرات على أجزاء محددة منه. لذلك، سيتمكن أي شخص يفتح المستند الخاص بك من الوصول إلى هذه الأجزاء غير المقيدة وإجراء تغييرات على المحتوى.
Aspose.Words يسمح لك بتمييز الأجزاء التي يمكن تغييرها في المستند باستخدام طرق StartEditableRange و EndEditableRange.
يوضح مثال التعليمات البرمجية التالية كيفية وضع علامة على المستند بأكمله للقراءة فقط وتحديد مناطق قابلة للتحرير فيه:
يمكنك أيضا اختيار قيود مختلفة لتحرير المستندات لأقسام مختلفة.
يوضح مثال التعليمات البرمجية التالية كيفية إضافة تقييد للمستند بأكمله ثم قم بإزالة التقييد لأحد الأقسام: