Microsoft Word поддерживает различные функции защиты для защиты всего документа Word или некоторых его частей. Защита документа вступает в силу, когда вам нужно поделиться документом с другим лицом или стороной. В таких случаях вы можете ограничить доступ или разрешения третьих лиц. С другой стороны, вы также можете указать пароль, чтобы избежать несанкционированного доступа к документу. Эта статья также содержит несколько простых способов программной защиты документов Word. Кроме того, вы также узнаете, как снять защиту документов Word без пароля. В следующих разделах вы узнаете, как:

  • защитить документы Word с помощью C#,
  • защитить документы Word паролем на C# и
  • снять защиту документов Word без пароля в C#.

.NET API для защиты/снятия защиты документов Word

Aspose.Words for .NET — это API для программного управления документами Word в приложениях .NET. Наряду с другими функциями работы с документами API предоставляет простые, но мощные функции для защиты и снятия защиты с документов Word. Вы можете скачать Aspose.Words for .NET DLL или установить его в свой проект, используя следующие способы в Visual Studio:

Диспетчер пакетов NuGet

защитить или снять защиту документа Word

Консоль диспетчера пакетов

PM> Install-Package Aspose.Words

Защита документов Word с помощью C#

Aspose.Words для .NET предоставляет следующие типы защиты для защиты документа Word:

  • AllowOnlyComments \ — разрешить модификацию только комментариев.
  • AllowOnlyFormFields - Разрешить ввод данных только в поля формы.
  • AllowOnlyRevisions \ — разрешить добавление только меток изменений.
  • Только для чтения - Полностью доступен только для чтения (в документ не допускаются никакие изменения).
  • NoProtection - Никакой защиты.

Ниже приведены шаги для применения защиты к документу Word:

  • Создайте экземпляр класса Document и инициализируйте его путем к документу Word.
  • Вызовите метод Document.Protect(ProtectionType), указав желаемое значение ProtectionType.
  • Вызовите метод Document.Save(String), чтобы сохранить защищенный документ Word.

В следующем примере кода показано, как защитить документ Word на C#.

// Загрузить документ Word
Document doc = new Document("Document.docx");
// Защитить с помощью типа защиты
doc.Protect(ProtectionType.AllowOnlyComments);
// Сохраните документ
doc.Save("Protected Document.docx");

Защита документов Word паролем в C#

Ниже приведены шаги для защиты документа Word паролем:

В следующем примере кода показано, как защитить документ Word с помощью пароля в C#.

// Загрузить документ Word
Document doc = new Document("Document.docx");
string password = "123456";
// Защита с помощью типа защиты и пароля
doc.Protect(ProtectionType.ReadOnly, password);
// Сохраните документ
doc.Save("Protected Document.docx");

Снять защиту документов Word без пароля в C#

Aspose.Words для .NET позволяет снять защиту с документа Word, даже если у вас нет пароля. Ниже приведены шаги, чтобы снять защиту с документа Word:

  • Создайте экземпляр класса Document и инициализируйте его путем к документу Word.
  • Вызовите метод Document.Unprotect().
  • Вызовите метод Document.Save(String), чтобы сохранить незащищенный документ Word.

В следующем примере кода показано, как снять защиту с документа Word без пароля в C#.

// Загрузить документ Word
Document doc = new Document("Protected Document.docx");
// Снять защиту документа Word
doc.Unprotect();
// Сохраните документ
doc.Save("Unprotected Document.docx");

Попробуйте Aspose.Words для .NET бесплатно

Вы можете получить временную лицензию, чтобы бесплатно попробовать использовать Aspose.Words для .NET.