Как защитить документы Word в C#
В сегодняшнем цифровом мире защита конфиденциальной информации является необходимостью. Защита документов Word в C# позволяет разработчикам внедрять различные меры безопасности, обеспечивая доступ к содержимому только для авторизованных пользователей.
В этой статье я расскажу, как защитить документы Word в C# с помощью библиотеки Word для .NET.
- Защитить документ Word паролем в C#
- Сделать документ Word доступным только для чтения в C#
- Разрешить заполнение форм в документе Word в C#
- Включить отслеживание изменений в документе Word в C#
Библиотека .NET для защиты документов Word
Spire.Doc for .NET — это универсальная библиотека, которая позволяет разработчикам программно управлять документами Word. Она предоставляет различные функции безопасности для защиты ваших документов, включая защиту паролем и ограничения на редактирование.
Библиотеку можно установить через NuGet, используя следующую команду.
PM> Install-Package Spire.Doc
Защитить документ Word паролем в C#
Защита паролем является важной функцией безопасности для документов Word, обеспечивая доступ к конфиденциальной информации только для авторизованных пользователей. Библиотека Spire.Doc for .NET предлагает метод Document.Encrypt(), который позволяет пользователям легко шифровать свои документы Word с помощью надежного пароля.
using Spire.Doc;
namespace PasswordProtectWordDocument
{
class Program
{
static void Main(string[] args)
{
// Создать объект документа
Document document = new Document();
// Загрузить файл Word
document.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
// Защитить документ паролем
document.Encrypt("open-psd");
// Сохранить документ в другой файл Word
document.SaveToFile("Encryption.docx", FileFormat.Docx);
// Освободить ресурсы
document.Dispose();
}
}
}
Сделать документ Word доступным только для чтения в C#
Установка документа Word в режим только для чтения ограничивает пользователей от внесения каких-либо изменений в содержание. Чтобы включить режим только для чтения для документа Word, используйте метод Document.Protect() и установите тип защиты на AllowOnlyReading.
using Spire.Doc;
namespace ReadOnly
{
class Program
{
static void Main(string[] args)
{
// Создать объект документа
Document document = new Document();
// Загрузить документ Word
document.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
// Установить тип защиты на доступ только для чтения и задать пароль разрешения
document.Protect(ProtectionType.AllowOnlyReading, «permission-psd»);
// Сохранить документ в другой файл Word
document.SaveToFile("ReadOnly.docx");
// Освободить ресурсы
document.Dispose();
}
}
}
Разрешить заполнение форм в документе Word в C#
Включение заполнения форм в документах Word позволяет пользователям взаимодействовать с определенными полями, такими как текстовые поля и флажки. Чтобы разрешить заполнение форм в документе Word, используйте метод Document.Protect() и установите тип защиты на AllowOnlyFormFields.
using Spire.Doc;
namespace AllowForms
{
class Program
{
static void Main(string[] args)
{
// Создать объект документа
Document document = new Document();
// Загрузить документ Word
document.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
// Установить разрешения для документа и задать пароль разрешения
document.Protect(ProtectionType.AllowOnlyFormFields, «permission-psd»);
// Сохранить документ в другой файл Word
document.SaveToFile("AllowForms.docx");
// Освободить ресурсы
document.Dispose();
}
}
}
Функция отслеживания изменений в документах Word позволяет вам отслеживать правки, внесенные разными пользователями. Библиотека Spire.Doc for .NET предоставляет свойство Document.TrackChanges, которое позволяет включать или отключать эту функцию в документе Word. Чтобы активировать ее, просто установите значение свойства на true.
using Spire.Doc;
namespace EnableTrackChanges
{
class Program
{
static void Main(string[] args)
{
// Создать объект документа
Document document = new Document();
// Загрузить документ Word
document.LoadFromFile(@"C:\Users\Administrator\Desktop\input.docx");
// Включить отслеживание изменений
document.TrackChanges = true;
// Установить пароль, чтобы предотвратить отключение отслеживания изменений
document.Protect(ProtectionType.AllowOnlyRevisions, «permission-psd»);
// Сохранить документ в другой файл Word
document.SaveToFile("EnableTrackChanges.docx");
// Освободить ресурсы
document.Dispose();
}
}
}
Заключение
В этой статье мы рассмотрели, как защитить документы Word в C#. Будучи продвинутой библиотекой для Word, Spire.Doc для .NET поддерживает множество других функций, таких как: