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
Консоль диспетчера пакетов
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 паролем:
- Создайте экземпляр класса Document и инициализируйте его путем к документу Word.
- Вызовите метод Document.Protect(ProtectionType, String), указав значение ProtectionType и пароль.
- Вызовите метод Document.Save(String), чтобы сохранить защищенный документ 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.