มาเรียนรู้วิธีรักษาความปลอดภัยเอกสารของเราจากการเข้าถึงโดยไม่ได้รับอนุญาต ก่อนหน้านี้เราได้กล่าวถึง การเพิ่มลายน้ำข้อความและรูปภาพในเอกสาร เพื่อหลีกเลี่ยงการใช้งานที่ผิดกฎหมาย ในบทความนี้ เราจะดูวิธีเพิ่มการป้องกันด้วยรหัสผ่านให้กับเอกสาร PDF เพื่อล็อคโดยใช้ C# นอกจากนี้ เราจะเปลี่ยนรหัสผ่านที่มีอยู่และเรียนรู้วิธีลบรหัสผ่านเพื่อทำให้ PDF ปลดล็อก

ป้องกันไฟล์ PDF โดยทางโปรแกรมด้วยรหัสผ่าน - ล็อค ปลดล็อค

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

.NET API เพื่อล็อกและปลดล็อกไฟล์ PDF

ในการล็อกและปลดล็อกเอกสาร เราจะใช้ GroupDocs.Merger for .NET API นี้เปิดใช้งานการเพิ่ม เปลี่ยนแปลง และลบคุณสมบัติการรักษาความปลอดภัยของรหัสผ่านสำหรับเอกสารภายในแอปพลิเคชัน .NET นอกเหนือจากการป้องกันและยกเลิกการป้องกันเอกสาร PDF แล้ว API ยังมีคุณสมบัติอื่นๆ อีกมากมาย เช่น การรวมและการแยก ซึ่งกล่าวถึงใน เอกสารประกอบ

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

PM> Install-Package GroupDocs.Merger

เพิ่มรหัสผ่านเป็น PDF ใน C# - ล็อค PDF

ล็อค PDF ด้วยรหัสผ่าน

เริ่มต้นด้วยการเพิ่มการป้องกันไฟล์ด้วยการล็อคด้วยรหัสผ่าน ขั้นตอนต่อไปนี้แสดงวิธีเพิ่มการรักษาความปลอดภัยด้วยรหัสผ่านให้กับเอกสาร PDF โดยใช้ C#

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

รหัส C# ต่อไปนี้เพิ่มรหัสผ่านให้กับไฟล์ PDF เพื่อความปลอดภัย

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

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

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

ป้อนรหัสผ่านเพื่อป้องกัน PDF

อัปเดตรหัสผ่านที่มีอยู่ของไฟล์ PDF ใน C#

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

  • เตรียม ตัวเลือกการโหลด โดยใช้รหัสผ่านปัจจุบัน
  • เตรียม ตัวเลือกการอัปเดต โดยใช้รหัสผ่านใหม่
  • โหลดเอกสาร PDF โดยใช้คลาส Merger และตัวเลือกการโหลด
  • เปลี่ยนรหัสผ่านที่มีอยู่โดยใช้เมธอด UpdatePassword
  • บันทึกไฟล์ที่ถูกล็อกโดยเปลี่ยนรหัสผ่านโดยใช้วิธี บันทึก

นี่คือข้อมูลโค้ดที่เปลี่ยนรหัสผ่านปัจจุบันของเอกสาร PDF

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

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.pdf");
}

ลบรหัสผ่านของไฟล์ PDF ใน C# - ปลดล็อก PDF

PDF ปลดล็อค - ลบรหัสผ่าน

ตอนนี้ ฉันคิดว่าคุณไม่ต้องการความปลอดภัย นั่นเป็นเหตุผลที่คุณต้องการลบรหัสผ่าน เรามาเปิดไฟล์กันก่อนแล้วค่อยเอารหัสผ่านออกเพื่อให้ทุกคนเข้าถึงได้ง่าย ขั้นตอนต่อไปนี้แสดงวิธีปลดล็อกไฟล์ PDF โดยลบรหัสผ่านโดยใช้ C#

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

ข้อมูลโค้ด C# ต่อไปนี้จะปลดล็อกไฟล์ PDF โดยลบรหัสผ่านที่มีอยู่ ดังนั้นทุกคนจึงสามารถเข้าถึงได้โดยไม่ได้รับอนุญาต

/*
 * ลบการป้องกันด้วยรหัสผ่านของเอกสาร PDF โดยใช้ C#
 */
string filePath = @"path/protected-document.pdf";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

บทสรุป

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

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

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

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

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