Как зашифровать документ Word с помощью пароля в C#

Защита документов Word с помощью паролей обеспечивает дополнительный уровень безопасности конфиденциальной информации. Установив пароль, можно ограничить несанкционированный доступ к документу и гарантировать, что только лица, имеющие правильный пароль, смогут просматривать, редактировать или вносить изменения в его содержимое. В этой статье я расскажу, как зашифровать документ Word с открытым паролем, а также как изменить права доступа к документу на языке C# с помощью Free Spire.Doc for .NET.
Установка Free Spire.Doc for .NET с помощью NuGet
Вы можете установить пакет FreeSpire.Doc for .NET, выполнив поиск и установку через «Tool» -> «NuGet Package Manager» -> «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:
PM> Install-Package FreeSpire.Doc
Пример 1. Защита документа Word паролем на языке C#
Free Spire.Doc предоставляет метод Document.Encrypt(string openPassword), позволяющий зашифровать документ с помощью открытого пароля. Следующий код загружает документ Word, шифрует его паролем и сохраняет зашифрованный документ в другой файл, используя библиотеку Free Spire.Doc.
using Spire.Doc;
namespace PasswordProtectWordDocument
{
class Program
{
static void Main(string[] args)
{
//Create a Document object
Document document = new Document();
//Load a Word file
document.LoadFromFile(@"C:UsersAdministratorDesktop est.docx");
//Encrypt the document with a password
document.Encrypt("open-psd");
//Save the document to another Word file
document.SaveToFile("Encryption.docx", FileFormat.Docx);
}
}
}
Пример 2. Изменение разрешения документа Word в C#
Для изменения разрешения документа Word используется метод Document.Protect(ProtectionType type, string password).
using Spire.Doc;
namespace ChangeDocumentPermission
{
class Program
{
static void Main(string[] args)
{
//Create a Document object
Document document = new Document();
//Load a Word document
document.LoadFromFile(@"C:UsersAdministratorDesktopsample.docx");
//Set the document permission and set the permission password
document.Protect(ProtectionType.AllowOnlyFormFields, «permission-psd»);
//Save the document to another Word file
document.SaveToFile("Permission.docx");
}
}
}
Пример 3. Пометить документ Word как окончательный на языке C#
Документ может быть помечен как окончательный путем добавления пользовательского свойства документа. Следующий фрагмент демонстрирует, как это сделать.
using Spire.Doc;
namespace MarkAsFinal
{
class Program
{
static void Main(string[] args)
{
//Create a Document object
Document doc = new Document();
//Load a Word document
doc.LoadFromFile(@"C:UsersAdministratorDesktopsample.docx");
//Get custom document properties
CustomDocumentProperties customProperties = doc.CustomDocumentProperties;
//Add «_MarkAsFinal» property to the document
customProperties.Add("_MarkAsFinal", true);
//Save the document to another Word file
doc.SaveToFile("MarkAsFinal.docx");
}
}
}
См. Также
Free Spire.Doc — это всеобъемлющая библиотека, поддерживающая различные действия с документами Word. Вы можете использовать его:
Конвертировать Word в XPS # на языке C