Hãy thảo luận về cách chúng ta có thể hạn chế quyền truy cập vào tài liệu Word bằng cách bảo vệ chúng bằng mật khẩu. Chúng ta đã học cách khóa và mở khóa tệp PDFPowerPoint. Trong bài viết này, chúng ta sẽ xem cách đặt mật khẩu bảo vệ tài liệu Word bằng C#. Hơn nữa, chúng ta sẽ tìm hiểu cách xóa mật khẩu để mở khóa tài liệu Word và cuối cùng là cách thay đổi mật khẩu hiện có của tệp DOC & DOCX trong các ứng dụng .NET.

Mật khẩu Bảo vệ Tài liệu Word bằng C#

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

.NET API để bảo vệ tài liệu Word bằng mật khẩu

GroupDocs.Merger cung cấp API .NET cho phép khóa và mở khóa tài liệu Word trong các ứng dụng .NET. Chúng tôi sẽ sử dụng GroupDocs.Merger for .NET để thêm, thay đổi và xóa bảo vệ bằng mật khẩu. Ngoài việc bảo vệ và bỏ bảo vệ tài liệu Word, còn có thể thực hiện được nhiều việc khác với tài liệu Word bằng API. Tài liệu có sẵn giải thích các tính năng chi tiết, định dạng tệp được hỗ trợ, v.v.

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

Mật khẩu bảo vệ tài liệu Word trong C#

Tài liệu Word bị khóa theo chương trình

Hãy thảo luận về cách thêm mật khẩu vào tài liệu từ và bảo vệ chúng bằng mật khẩu. Các bước sau đây cho biết cách khóa tài liệu từ (DOC/DOCX) bằng mật khẩu bằng C#.

  • Đặt các tùy chọn mật khẩu bằng cách sử dụng AddPasswordOptions.
  • Tải tài liệu bằng lớp Sáp nhập.
  • Thêm mật khẩu để khóa tài liệu Word đã tải bằng phương pháp AddPassword.
  • Lưu tệp được bảo vệ bằng mật khẩu bằng phương pháp Save.

Đoạn mã sau cho biết cách đặt mật khẩu bảo vệ tài liệu Word bằng C#.

/*
 * Mật khẩu Bảo vệ Tài liệu Word bằng 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");
}

Bây giờ, khi bạn cố mở tài liệu được bảo vệ bằng mật khẩu, trình xem & chỉnh sửa tài liệu sẽ yêu cầu mật khẩu để mở tệp.

Nhập mật khẩu để mở tài liệu Word được bảo vệ

Thay đổi mật khẩu hiện có của tài liệu Word trong C#

Mật khẩu cũ của bạn có thể quá phổ biến nên đã bị đoán ra. Hãy thay đổi nó và cẩn thận hơn vào lần sau. Các bước sau đây hướng dẫn cách thay đổi mật khẩu hiện có của tài liệu Word bằng C#.

  • Chuẩn bị LoadOptions bằng mật khẩu hiện tại.
  • Xác định UpdatePasswordOptions bằng mật khẩu mới.
  • Tải tệp DOC/DOCX bằng lớp Sáp nhập.
  • Thay đổi mật khẩu bằng phương pháp UpdatePassword.
  • Lưu tài liệu được bảo vệ bằng mật khẩu mới bằng phương pháp Save.

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

/*
 * Thay đổi mật khẩu của tài liệu DOC/DOCX được bảo vệ trong 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");
}

Xóa mật khẩu khỏi tài liệu Word trong C#

Tài liệu Word được mở khóa theo chương trình

Bây giờ, hãy loại bỏ sự bảo vệ khỏi các tài liệu không còn bí mật nữa. Đầu tiên, mở tài liệu Word và sau đó xóa mật khẩu để mở khóa. Các bước sau đây cho biết cách mở khóa tài liệu Word bằng cách xóa mật khẩu bằng C#.

  • Sử dụng mật khẩu hiện có của tài liệu để chuẩn bị LoadOptions.
  • Tải tài liệu Word bằng lớp Sáp nhập.
  • Xóa mật khẩu của nó bằng phương pháp RemovePassword.
  • Lưu tệp đã mở khóa ở định dạng DOC/DOCX bằng cách gọi phương thức Save.

Mẫu mã sau mở khóa tài liệu Word ở định dạng DOCX bằng cách xóa mật khẩu của nó bằng C#

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

Sự kết luận

Hãy tóm tắt những gì chúng ta đã học ngày hôm nay. Trước tiên, sử dụng một tài liệu Word đơn giản, chúng tôi đặt mật khẩu bảo vệ nó bằng C#. Tiếp theo, chúng ta đã học cách thay đổi mật khẩu hiện có của tài liệu Word. Cuối cùng, chúng ta đã học cách xóa mật khẩu khỏi tệp Word để mở khóa tệp trong bất kỳ ứng dụng .NET nào.

Để tìm hiểu thêm về GroupDocs.Merger dành cho .NET, hãy truy cập tài liệu của nó để bắt đầu xây dựng các ứng dụng bảo vệ tài liệu hoặc xóa mật khẩu của riêng bạn cho nhiều định dạng tài liệu được hỗ trợ. Đối với các truy vấn, 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