เปิดเอกสารแบบอ่านอย่างเดียว

บางครั้งคุณอาจมีเอกสารที่ต้องการรีวิวแต่คุณไม่ต้องการให้ผู้ตรวจทานทำการสุ่มปรับเปลี่ Aspose.Wordsอนุญาตให้คุณอนุญาตให้เอกสารของคุณอ่านอย่างเดียวเพื่อให้เนื้อหาสามารถคัดลอกหรืออ่ ลบหรือเพิ่มเนื้อหาในเอกสารของคุณ.

บทความนี้อธิบายวิธีการทำเอกสารแบบอ่านอย่างเดียว.

สร้างเอกสารแบบอ่านอย่างเดียว

Aspose.WordsมีคลาสสาธารณะWriteProtectionที่ระบุการตั้งค่าการป้องกันการเขียนสำหรับเอกสาร คุณไม่ได้สร้างอินสแตนซ์ของคลาสนี้โดยตรง.

การป้องกันการเขียนแสดงว่าผู้เขียนได้แนะนำให้เปิดเอกสารเป็นแบบอ่านอย่างเดียวและ/.

Aspose.Wordsอนุญาตให้คุณทำเอกสารแบบอ่านอย่างเดียวเพื่อจำกัดการแก้ไขโดยใช้คุณสมบัติReadOnlyRecommendedและวิธีการSetPassword.

คุณสมบัติReadOnlyRecommendedจะปลอดภัยด้วยรหัสผ่านดังนั้นหากคุณไม่ได้ตั้งรหัสผ่านก่อนที่จะใช้คุณสมบัติReadOnlyRecommendedผู้ใช้อื่ คุณสามารถเข้าถึงการตั้งค่าการป้องกันเอกสารและตั้งรหัสผ่านป้องกันการเขียนผ่านวิธีSetPassword.

หากคุณต้องการตรวจสอบว่าเอกสารมีรหัสผ่านการป้องกันการเขียนที่จำกัดการแก้ไขหรือไม่ คุณสามารถใช้คุณสมบัติ IsWriteProtected ได้.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการทำเอกสารแบบอ่านอย่างเดียว:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
auto doc = System::MakeObject<Document>();
auto builder = System::MakeObject<DocumentBuilder>(doc);
builder->Write(u"Open document as read-only");
// Enter a password that's up to 15 characters long.
doc->get_WriteProtection()->SetPassword(u"MyPassword");
// Make the document as read-only.
doc->get_WriteProtection()->set_ReadOnlyRecommended(true);
// Apply write protection as read-only.
doc->Protect(ProtectionType::ReadOnly);
doc->Save(ArtifactsDir + u"Properties.ReadOnlyRecommended.docx");

ลบข้อจำกัดแบบอ่านอย่างเดียว

หากคุณไม่ต้องการให้ผู้ใช้เปิดเอกสารของคุณเป็นแบบอ่านอย่างเดียวคุณสามารถตั้งค่าคุณสมบัติReadOnlyRecommenedเป็นfalseหรือเลือกProtectionTypeเป็นNoProtection.

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเอาการเข้าถึงแบบอ่านอย่างเดียวสำหรับเอกสาร:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
auto doc = System::MakeObject<Document>();
auto builder = System::MakeObject<DocumentBuilder>(doc);
// Enter a password that's up to 15 characters long.
doc->get_WriteProtection()->SetPassword(u"MyPassword");
// Remove the read-only option.
doc->get_WriteProtection()->set_ReadOnlyRecommended(false);
// Apply write protection without any protection.
doc->Protect(ProtectionType::NoProtection);
doc->Save(ArtifactsDir + u"Properties.RemoveReadOnly.docx");