เรามาคุยกันว่าเราสามารถจำกัดการเข้าถึงเอกสาร Word ได้อย่างไรโดยกำหนดให้มีการป้องกันด้วยรหัสผ่าน เราได้เรียนรู้เกี่ยวกับไฟล์ ล็อกและปลดล็อก PDF และ PowerPoint แล้ว ในบทความนี้ เราจะดูวิธีการใช้รหัสผ่านป้องกันเอกสาร Word โดยใช้ C# นอกจากนี้ เราจะเรียนรู้วิธีลบรหัสผ่านเพื่อปลดล็อกเอกสาร Word และสุดท้าย วิธีเปลี่ยนรหัสผ่านที่มีอยู่ของไฟล์ DOC & DOCX ภายในแอปพลิเคชัน .NET

รหัสผ่านป้องกันเอกสาร Word โดยใช้ C#

หัวข้อต่อไปนี้จะกล่าวถึงด้านล่าง:

.NET API เพื่อป้องกันเอกสาร Word ด้วยรหัสผ่าน

GroupDocs.Merger มี .NET API ที่อนุญาตให้ล็อกและปลดล็อกเอกสาร Word ภายในแอปพลิเคชัน .NET เราจะใช้ GroupDocs.Merger for .NET เพื่อเพิ่ม เปลี่ยน และลบการป้องกันด้วยรหัสผ่าน นอกเหนือจากการปกป้องและยกเลิกการป้องกันเอกสาร Word แล้ว ยังมีอีกมากที่สามารถทำได้ด้วยเอกสาร Word โดยใช้ API มี เอกสารประกอบ ที่อธิบายคุณสมบัติโดยละเอียด รูปแบบไฟล์ที่รองรับ และอื่นๆ อีกมากมาย

คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่านทาง NuGet

PM> Install-Package GroupDocs.Merger

รหัสผ่านป้องกันเอกสาร Word ใน C#

เอกสาร Word ที่ล็อคโดยทางโปรแกรม

เรามาหารือเกี่ยวกับวิธีเพิ่มรหัสผ่านในเอกสารคำและกำหนดให้มีการป้องกันด้วยรหัสผ่าน ขั้นตอนต่อไปนี้แสดงวิธีการล็อคเอกสารเวิร์ด (DOC/DOCX) ด้วยรหัสผ่านโดยใช้ C#

  • ตั้งค่าตัวเลือกรหัสผ่านโดยใช้ AddPasswordOptions
  • โหลดเอกสารโดยใช้คลาส Merger
  • เพิ่มรหัสผ่านเพื่อล็อกเอกสาร Word ที่โหลดโดยใช้เมธอด AddPassword
  • บันทึกไฟล์ที่ป้องกันด้วยรหัสผ่านโดยใช้วิธี บันทึก

ข้อมูลโค้ดต่อไปนี้แสดงวิธีการใช้รหัสผ่านป้องกันเอกสาร Word โดยใช้ C#

/*
 * รหัสผ่านป้องกันเอกสาร Word โดยใช้ C#
 */
string filePath = @"path/document.docx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-document.docx");
}

ตอนนี้ เมื่อคุณพยายามเปิดเอกสารที่ป้องกันด้วยรหัสผ่าน โปรแกรมดูและแก้ไขเอกสารจะขอรหัสผ่านเพื่อเปิดไฟล์

ป้อนรหัสผ่านเพื่อเปิดเอกสาร Word ที่มีการป้องกัน

เปลี่ยนรหัสผ่านที่มีอยู่ของเอกสาร Word ใน C#

รหัสผ่านเดิมของคุณอาจธรรมดาเกินกว่าจะเดาได้ เปลี่ยนเถอะ คราวหน้าจะระวังให้มากกว่านี้ ขั้นตอนต่อไปนี้แนะนำวิธีเปลี่ยนรหัสผ่านเอกสาร Word ที่มีอยู่โดยใช้ C#

  • เตรียม LoadOptions โดยใช้รหัสผ่านปัจจุบัน
  • กำหนด UpdatePasswordOptions โดยใช้รหัสผ่านใหม่
  • โหลดไฟล์ DOC/DOCX โดยใช้คลาส Merger
  • เปลี่ยนรหัสผ่านโดยใช้เมธอด UpdatePassword
  • บันทึกเอกสารที่มีการป้องกันด้วยรหัสผ่านใหม่โดยใช้วิธี บันทึก

นี่คือข้อมูลโค้ด C# ที่เปลี่ยนรหัสผ่านที่มีอยู่ของไฟล์ DOCX

/*
 * เปลี่ยนรหัสผ่านของเอกสาร DOC/DOCX ที่ได้รับการป้องกันใน C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-document.docx");
}

ลบรหัสผ่านออกจากเอกสาร Word ใน C#

เอกสาร Word ที่ปลดล็อคโดยทางโปรแกรม

ตอนนี้เรามาลบการป้องกันจากเอกสารที่ไม่เป็นความลับอีกต่อไป ขั้นแรก ให้เปิดเอกสาร Word แล้วนำรหัสผ่านออกเพื่อปลดล็อก ขั้นตอนต่อไปนี้แสดงวิธีปลดล็อกเอกสาร Word โดยการลบรหัสผ่านโดยใช้ C#

  • ใช้รหัสผ่านที่มีอยู่ของเอกสารเพื่อเตรียม LoadOptions
  • โหลดเอกสาร Word โดยใช้คลาส Merger
  • ลบรหัสผ่านโดยใช้วิธี RemovePassword
  • บันทึกไฟล์ที่ปลดล็อคในรูปแบบ DOC/DOCX โดยเรียกเมธอด Save

ตัวอย่างโค้ดต่อไปนี้จะปลดล็อกเอกสาร Word ของรูปแบบ DOCX โดยการลบรหัสผ่านโดยใช้ C#

/*
 * ลบรหัสผ่านออกจากเอกสาร Word โดยใช้ C#
 */
string filePath = @"path/protected-document.docx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.RemovePassword();
    merger.Save(@"path/no-pwd-document.docx");
}

บทสรุป

มาสรุปสิ่งที่เราได้เรียนรู้ในวันนี้ โดยใช้เอกสาร Word อย่างง่าย ขั้นแรก เราได้กำหนดให้มีการป้องกันด้วยรหัสผ่านโดยใช้ C# ต่อไป เราเรียนรู้ที่จะเปลี่ยนรหัสผ่านที่มีอยู่ของเอกสาร Word สุดท้ายนี้ เราได้เรียนรู้วิธีลบรหัสผ่านออกจากไฟล์ Word เพื่อปลดล็อกภายในแอปพลิเคชัน .NET ใดๆ

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Merger for .NET โปรดไปที่ เอกสารประกอบ เพื่อเริ่มสร้างโปรแกรมป้องกันเอกสารหรือโปรแกรมถอดรหัสผ่านสำหรับ รูปแบบเอกสารที่รองรับ ต่างๆ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

ดูสิ่งนี้ด้วย