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

หัวข้อต่อไปนี้จะกล่าวถึงด้านล่าง:
- .NET API สำหรับการป้องกันด้วยรหัสผ่านของไฟล์ PDF
- ล็อคไฟล์ PDF โดยการเพิ่มรหัสผ่าน
- เปลี่ยนรหัสผ่าน 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 โดยใช้ 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 ใน 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 โดยลบรหัสผ่านโดยใช้ 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 โดยไม่มีข้อจำกัดในการประเมิน