อนุญาติให้ป้องกันเฉพาะช่องฟอร์มในเอกสาร Word เท่านั้น

การแนะนำ

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

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

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

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

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

สิ่งแรกที่ต้องทำคือนำเข้าเนมสเปซที่จำเป็น ซึ่งจะตั้งค่าสภาพแวดล้อมของเราให้ใช้ Aspose.Words

using Aspose.Words;
using Aspose.Words.Saving;

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

สร้างโครงการใหม่ใน Visual Studio
เปิด Visual Studio และสร้างโปรเจ็กต์ Console App (.NET Core) ใหม่ ตั้งชื่อให้มีความหมาย เช่น “AsposeWordsProtection”

ขั้นตอนที่ 2: ติดตั้ง Aspose.Words สำหรับ .NET

ติดตั้งผ่านตัวจัดการแพ็คเกจ NuGet
คลิกขวาที่โครงการของคุณใน Solution Explorer เลือก “จัดการแพ็คเกจ NuGet” และค้นหาAspose.Words. ติดตั้งมัน.

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

สร้างวัตถุเอกสารใหม่
เริ่มต้นด้วยการสร้างเอกสารใหม่และเครื่องมือสร้างเอกสารเพื่อเพิ่มข้อความ

// เส้นทางไปยังไดเรกทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENT DIRECTORY";

// เริ่มต้นเอกสารใหม่และ DocumentBuilder
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Text added to a document.");

ที่นี่เราสร้างใหม่Document และDocumentBuilder ตัวอย่าง.DocumentBuilder ช่วยให้เราเพิ่มข้อความลงในเอกสารของเราได้

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

ใช้การป้องกันโดยให้แก้ไขเฉพาะช่องฟอร์มเท่านั้น
ต่อไปเรามาเพิ่มการป้องกันให้กับเอกสารของเรากัน

// ปกป้องเอกสารโดยให้แก้ไขได้เฉพาะช่องฟอร์มเท่านั้น
doc.Protect(ProtectionType.AllowOnlyFormFields, "password");

โค้ดบรรทัดนี้จะปกป้องเอกสารและอนุญาตให้แก้ไขเฉพาะฟิลด์ฟอร์มเท่านั้น รหัสผ่าน “password” ใช้เพื่อบังคับใช้การป้องกัน

ขั้นตอนที่ 5: บันทึกเอกสาร

บันทึกเอกสารที่ได้รับการป้องกัน
สุดท้ายเรามาบันทึกเอกสารของเราไปยังไดเร็กทอรีที่ระบุ

// บันทึกเอกสารที่ได้รับการป้องกัน
doc.Save(dataDir + "DocumentProtection.AllowOnlyFormFieldsProtect.docx");

การกระทำนี้จะช่วยบันทึกเอกสารโดยใช้การป้องกันที่ใช้

บทสรุป

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

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

ฉันจะลบการป้องกันออกจากเอกสารได้อย่างไร

หากต้องการลบการป้องกัน ให้ใช้doc.Unprotect("password") วิธีการที่ “รหัสผ่าน” คือรหัสผ่านที่ใช้เพื่อป้องกันเอกสาร

ฉันสามารถใช้การป้องกันประเภทต่างๆ โดยใช้ Aspose.Words สำหรับ .NET ได้หรือไม่

ใช่ Aspose.Words รองรับการป้องกันประเภทต่างๆ เช่นReadOnly, NoProtection , และAllowOnlyRevisions.

สามารถใช้รหัสผ่านที่แตกต่างกันสำหรับแต่ละส่วนได้หรือไม่

ไม่ การป้องกันระดับเอกสารใน Aspose.Words จะใช้กับเอกสารทั้งหมด คุณไม่สามารถกำหนดรหัสผ่านที่แตกต่างกันให้กับส่วนต่างๆ ได้

จะเกิดอะไรขึ้นถ้าใช้รหัสผ่านไม่ถูกต้อง?

หากใช้รหัสผ่านไม่ถูกต้อง เอกสารจะยังคงได้รับการปกป้อง และการเปลี่ยนแปลงที่ระบุจะไม่ถูกนำไปใช้

ฉันสามารถตรวจสอบโดยโปรแกรมว่าเอกสารได้รับการป้องกันหรือไม่ได้หรือไม่

ใช่คุณสามารถใช้doc.ProtectionType คุณสมบัติเพื่อตรวจสอบสถานะการคุ้มครองของเอกสาร