ส่วนที่ไม่จำกัดในเอกสาร Word

การแนะนำ

สวัสดี! พร้อมที่จะดำดิ่งสู่โลกของ Aspose.Words สำหรับ .NET แล้วหรือยัง? วันนี้เราจะมาพูดถึงเรื่องที่เป็นประโยชน์อย่างยิ่ง นั่นคือ วิธีปลดล็อกส่วนต่างๆ ในเอกสาร Word ในขณะที่ปกป้องส่วนอื่นๆ เอาไว้ หากคุณเคยจำเป็นต้องปกป้องส่วนต่างๆ ของเอกสารของคุณ แต่ปล่อยให้ส่วนอื่นๆ เปิดอยู่เพื่อแก้ไข บทช่วยสอนนี้เหมาะสำหรับคุณ มาเริ่มกันเลย!

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเข้าสู่รายละเอียด ให้แน่ใจว่าคุณมีทุกสิ่งที่คุณต้องการ:

  • Aspose.Words สำหรับ .NET: หากคุณยังไม่ได้ทำ คุณสามารถทำได้ดาวน์โหลดได้ที่นี่.
  • Visual Studio: หรือ IDE อื่น ๆ ที่เข้ากันได้กับ .NET
  • ความเข้าใจพื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับ C# เพียงเล็กน้อยจะช่วยให้คุณผ่านบทช่วยสอนนี้ไปได้อย่างราบรื่น
  • ใบอนุญาต Aspose: คว้าทดลองใช้งานฟรี หรือรับใบอนุญาตชั่วคราว หากคุณต้องการมันเพื่อการทดสอบ

นำเข้าเนมสเปซ

ก่อนที่คุณจะเริ่มเขียนโค้ด ให้แน่ใจว่าคุณได้นำเข้าเนมสเปซที่จำเป็นในโครงการ C# ของคุณแล้ว:

using System;
using Aspose.Words;
using Aspose.Words.Tables;

ตอนนี้เรามาแยกรายละเอียดออกเป็นขั้นตอนกัน!

ขั้นตอนที่ 1: ตั้งค่าโครงการของคุณ

เริ่มต้นไดเรกทอรีเอกสารของคุณ

ขั้นแรก คุณต้องตั้งค่าเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ นี่คือที่ที่คุณจะบันทึกไฟล์ Word

string dataDir = "YOUR DOCUMENT DIRECTORY";

แทนที่"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางที่คุณต้องการบันทึกเอกสารของคุณ ซึ่งเป็นสิ่งสำคัญมาก เพราะจะช่วยให้มั่นใจได้ว่าไฟล์ของคุณถูกเก็บไว้ในตำแหน่งที่ถูกต้อง

สร้างเอกสารใหม่

ต่อไปเราจะสร้างเอกสารใหม่โดยใช้ Aspose.Words เอกสารนี้จะเป็นผืนผ้าใบที่เราจะใช้เวทมนตร์ของเรา

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

การDocument คลาสจะเริ่มต้นเอกสารใหม่และDocumentBuilder ช่วยให้เราเพิ่มเนื้อหาลงในเอกสารได้อย่างง่ายดาย

ขั้นตอนที่ 2: แทรกส่วนต่างๆ

เพิ่มส่วนที่ไม่ได้รับการป้องกัน

เริ่มต้นด้วยการเพิ่มส่วนแรกซึ่งจะยังไม่ได้รับการป้องกัน

builder.Writeln("Section 1. Unprotected.");

โค้ดบรรทัดนี้จะเพิ่มข้อความ “ส่วนที่ 1. ไม่มีการป้องกัน” ลงในเอกสาร ง่ายใช่ไหม

เพิ่มส่วนที่ได้รับการป้องกัน

ทีนี้ เรามาเพิ่มส่วนที่สองและแทรกตัวแบ่งส่วนเพื่อแยกส่วนนั้นออกจากส่วนแรก

builder.InsertBreak(BreakType.SectionBreakContinuous);
builder.Writeln("Section 2. Protected.");

การInsertBreak วิธีการแทรกตัวแบ่งส่วนต่อเนื่อง ช่วยให้เราตั้งค่าแต่ละส่วนได้ต่างกัน

ขั้นตอนที่ 3: ปกป้องเอกสาร

เปิดใช้งานการป้องกันเอกสาร

เพื่อปกป้องเอกสารเราจะใช้Protect วิธีการนี้จะช่วยให้แน่ใจว่าจะแก้ไขได้เฉพาะฟิลด์ฟอร์มเท่านั้น เว้นแต่จะระบุไว้เป็นอย่างอื่น

doc.Protect(ProtectionType.AllowOnlyFormFields, "password");

ที่นี่ เอกสารได้รับการป้องกันด้วยรหัสผ่าน และสามารถแก้ไขได้เฉพาะช่องฟอร์มเท่านั้น โปรดจำไว้ว่าต้องเปลี่ยน"password" ด้วยรหัสผ่านที่คุณต้องการ

ยกเลิกการป้องกันส่วนเฉพาะ

โดยค่าเริ่มต้น ส่วนทั้งหมดได้รับการป้องกัน เราจำเป็นต้องปิดการป้องกันสำหรับส่วนแรกโดยเฉพาะ

doc.Sections[0].ProtectedForForms = false;

บรรทัดนี้จะช่วยให้แน่ใจว่าส่วนแรกจะไม่ได้รับการป้องกันในขณะที่ส่วนที่เหลือของเอกสารได้รับการรักษาความปลอดภัย

ขั้นตอนที่ 4: บันทึกและโหลดเอกสาร

บันทึกเอกสาร

ตอนนี้ถึงเวลาบันทึกเอกสารของคุณโดยใช้การตั้งค่าการป้องกันแล้ว

doc.Save(dataDir + "DocumentProtection.UnrestrictedSection.docx");

การดำเนินการนี้จะบันทึกเอกสารในไดเรกทอรีที่ระบุโดยใช้ชื่อDocumentProtection.UnrestrictedSection.docx.

โหลดเอกสาร

สุดท้ายเราโหลดเอกสารเพื่อตรวจสอบว่าทุกอย่างถูกตั้งค่าอย่างถูกต้อง

doc = new Document(dataDir + "DocumentProtection.UnrestrictedSection.docx");

ขั้นตอนนี้จะช่วยให้แน่ใจว่าเอกสารได้รับการบันทึกอย่างถูกต้องและสามารถโหลดซ้ำได้โดยไม่สูญเสียการตั้งค่าการป้องกัน

บทสรุป

และแล้วคุณก็ทำได้! ด้วยการทำตามขั้นตอนเหล่านี้ คุณจะสร้างเอกสาร Word ที่มีทั้งส่วนที่ได้รับการป้องกันและไม่มีการป้องกันโดยใช้ Aspose.Words สำหรับ .NET ได้สำเร็จ วิธีนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการล็อกส่วนต่างๆ ของเอกสารในขณะที่ปล่อยให้ส่วนอื่นๆ สามารถแก้ไขได้

คำถามที่พบบ่อย

ฉันสามารถปกป้องมากกว่าหนึ่งส่วนได้หรือไม่

ใช่ คุณสามารถเลือกป้องกันหรือยกเลิกการป้องกันหลายส่วนได้ตามต้องการ

หลังจากบันทึกเอกสารแล้ว สามารถเปลี่ยนประเภทการป้องกันได้หรือไม่?

ใช่ คุณสามารถเปิดเอกสารอีกครั้งและแก้ไขการตั้งค่าการป้องกันตามต้องการได้

มีประเภทการป้องกันอื่นๆ อะไรอีกบ้างใน Aspose.Words?

Aspose.Words รองรับการป้องกันหลายประเภทรวมถึงReadOnly, Comments , และTrackedChanges.

ฉันสามารถป้องกันเอกสารโดยไม่ต้องใช้รหัสผ่านได้หรือไม่?

ใช่ คุณสามารถป้องกันเอกสารได้โดยไม่ต้องระบุรหัสผ่าน

ฉันจะตรวจสอบได้อย่างไรว่าส่วนใดได้รับการปกป้องหรือไม่

คุณสามารถตรวจสอบได้ProtectedForForms คุณสมบัติของส่วนเพื่อพิจารณาว่าได้รับการคุ้มครองหรือไม่