Hãy tìm hiểu cách bảo mật tài liệu của chúng ta khỏi bị truy cập trái phép. Trước đây chúng ta đã thảo luận thêm hình mờ văn bản và hình ảnh vào tài liệu để tránh mọi hành vi sử dụng bất hợp pháp. Trong bài viết này, chúng ta sẽ xem cách thêm mật khẩu bảo vệ vào tài liệu PDF để khóa chúng bằng C#. Ngoài ra, chúng tôi sẽ thay đổi mật khẩu hiện có và cũng tìm hiểu cách xóa mật khẩu để mở khóa PDF.

Lập trình bảo vệ tệp PDF bằng mật khẩu - Mở khóa khóa

Các chủ đề sau đây được thảo luận dưới đây:

.NET API để khóa và mở khóa tệp PDF

Để khóa và mở khóa tài liệu, chúng tôi sẽ sử dụng GroupDocs.Merger for .NET. API này cho phép thêm, thay đổi và xóa các tính năng bảo mật mật khẩu cho các tài liệu trong ứng dụng .NET. Cùng với việc bảo vệ và bỏ bảo vệ các tài liệu PDF, API còn cung cấp nhiều tính năng khác như hợp nhất và chia tách được đề cập trong tài liệu.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Merger

Thêm mật khẩu vào PDF trong C# - Khóa PDF

Khóa PDF bằng mật khẩu

Hãy bắt đầu bằng cách thêm bảo vệ cho tệp bằng cách khóa tệp bằng mật khẩu. Các bước sau đây cho biết cách thêm mật khẩu bảo mật vào tài liệu PDF bằng C#.

  • Xác định mật khẩu bằng lớp AddPasswordOptions.
  • Tải tệp PDF bằng lớp Sáp nhập.
  • Khóa tệp bằng cách thêm mật khẩu bằng phương pháp AddPassword.
  • Lưu tệp được bảo vệ bằng phương pháp Save.

Mã C# sau đây thêm mật khẩu vào tệp PDF để bảo mật.

/*
 * Thêm mật khẩu bảo vệ vào tài liệu PDF bằng 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");
}

Đây là đầu ra của đoạn mã trên. Khi bạn cố mở tệp PDF, người chỉnh sửa hoặc người xem sẽ yêu cầu nhập mật khẩu để chứng minh quyền hạn của bạn.

Nhập mật khẩu vào PDF được bảo vệ

Cập nhật mật khẩu hiện có của tệp PDF trong C#

Ối! mật khẩu của bạn có thể bị lộ. Hãy nhanh chóng thay đổi nó theo chương trình với cái mới và khó. Các bước sau đây cho phép bạn thay đổi mật khẩu hiện tại của các tệp PDF trong ứng dụng .NET của bạn trong C#.

Đây là đoạn mã thay đổi mật khẩu hiện tại của tài liệu PDF.

/*
 * Cập nhật mật khẩu của tài liệu PDF được bảo vệ bằng 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");
}

Xóa mật khẩu của tệp PDF trong C# - Mở khóa PDF

Đã mở khóa PDF - Đã xóa mật khẩu

Bây giờ, tôi nghĩ bạn không cần bảo mật, đó là lý do tại sao bạn muốn xóa mật khẩu. Trước tiên hãy mở tệp và sau đó xóa mật khẩu của nó để mọi người có thể truy cập dễ dàng. Các bước sau đây cho biết cách mở khóa tệp PDF bằng cách xóa mật khẩu bằng C#.

  • Chuẩn bị các tùy chọn tải bằng mật khẩu của tệp.
  • Tải tài liệu PDF bằng lớp Sáp nhập và các tùy chọn tải.
  • Xóa mật khẩu hiện có bằng phương pháp RemovePassword.
  • Lưu tệp đã mở khóa bằng phương pháp Save.

Đoạn mã C# sau đây mở khóa tệp PDF bằng cách xóa mật khẩu hiện tại của tệp, do đó bất kỳ ai cũng có thể truy cập tệp mà không cần được phép.

/*
 * Xóa mật khẩu bảo vệ tài liệu PDF bằng 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");
}

Sự kết luận

Hãy tóm tắt những gì chúng ta đã học ngày hôm nay. Chúng tôi bắt đầu với tài liệu PDF đơn giản và thêm mật khẩu bảo vệ. Sau đó, chúng tôi đã thay đổi mật khẩu hiện có của tệp PDF đó. Cuối cùng, chúng tôi đã học cách xóa mật khẩu của tài liệu PDF của mình. Giờ đây, bạn có thể bắt đầu xây dựng ứng dụng bảo vệ mật khẩu hoặc ứng dụng xóa mật khẩu của riêng mình bằng cách sử dụng API .NET.

Để tìm hiểu thêm về GroupDocs.Merger for .NET, hãy truy cập tài liệu. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Xem thêm