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