افتح مستندًا للقراءة فقط

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

يشرح هذا المقال كيفية جعل مستند للقراءة فقط.

جعل المستند للقراءة فقط

يحتوي Aspose.Words على الفئة العامة WriteProtection التي تحدد إعدادات الحماية ضد الكتابة للمستند. لا تقم بإنشاء مثيلات هذه الفئة مباشرة.

تُظهر الحماية ضد الكتابة ما إذا كان المؤلف قد أوصى بفتح مستند للقراءة فقط و/أو طلب كلمة مرور لتعديل المستند.

يسمح لك Aspose.Words بجعل المستند للقراءة فقط لتقييد التحرير باستخدام خاصية read_only_recommended وطريقة set_password.

خاصية read_only_recommended مؤمنة بكلمة مرور، لذلك إذا لم تقم بتعيين كلمة مرور قبل تطبيق خاصية read_only_recommended، فيمكن للمستخدمين الآخرين ببساطة فتح المستند كما لو كان غير محمي. يمكنك الوصول إلى إعدادات حماية المستندات وتعيين كلمة مرور للحماية من الكتابة عبر طريقة set_password.

إذا كنت بحاجة إلى التحقق مما إذا كان المستند يحتوي على كلمة مرور للحماية من الكتابة تمنعه من التحرير، فيمكنك استخدام خاصية is_write_protected.

يوضح مثال التعليمات البرمجية التالي كيفية جعل المستند للقراءة فقط:

import aspose.words as aw

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

builder.write("Open document as read-only")

# Enter a password that's up to 15 characters long.
doc.write_protection.set_password("MyPassword")

# Make the document as read-only.
doc.write_protection.read_only_recommended = True

# Apply write protection as read-only.
doc.protect(aw.ProtectionType.READ_ONLY)
doc.save(docs_base.artifacts_dir + "DocumentProtection.ReadOnlyProtection.docx")

إزالة قيود القراءة فقط

إذا كنت لا تريد أن يفتح المستخدم مستندك للقراءة فقط، فيمكنك ببساطة تعيين خاصية read_only_recommended إلى False أو تحديد ProtectionType كـ NO_PROTECTION.

يوضح مثال التعليمات البرمجية التالي كيفية إزالة حق الوصول للقراءة فقط لمستند:

import aspose.words as aw

doc = aw.Document()
            
# Enter a password that's up to 15 characters long.
doc.write_protection.set_password("MyPassword")

# Remove the read-only option.
doc.write_protection.read_only_recommended = False

# Apply write protection without any protection.
doc.protect(aw.ProtectionType.NO_PROTECTION)
doc.save(docs_base.artifacts_dir + "DocumentProtection.RemoveReadOnlyRestriction.docx")