یک سند فقط خواندنی را باز کنید

گاهی اوقات، ممکن است سندی داشته باشید که نیاز به بررسی داشته باشد، اما نمی خواهید بازبینان به طور تصادفی محتوای شما را تغییر دهند. 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")