Перечисление Aspose::Words::ProtectionType

ProtectionType enum

Тип защиты документа.

enum class ProtectionType

Значения

ИмяЗначениеОписание
AllowOnlyComments1Пользователь может только изменять комментарии в документе.
AllowOnlyFormFields2Пользователь может только вводить данные в поля формы в документе.
AllowOnlyRevisions0Пользователь может только добавлять метки ревизий в документ.
ReadOnly3Изменения в документе не допускаются. Доступно, начиная с Microsoft Word 2003.
NoProtection-1Документ не защищён.

Примеры

Показывает, как отключить защиту для раздела.

auto doc = System::MakeObject<Aspose::Words::Document>();

auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Writeln(u"Section 1. Hello world!");
builder->InsertBreak(Aspose::Words::BreakType::SectionBreakNewPage);

builder->Writeln(u"Section 2. Hello again!");
builder->Write(u"Please enter text here: ");
builder->InsertTextInput(u"TextInput1", Aspose::Words::Fields::TextFormFieldType::Regular, u"", u"Placeholder text", 0);

// Применить защиту от записи ко всем разделам в документе.
doc->Protect(Aspose::Words::ProtectionType::AllowOnlyFormFields);

// Отключить защиту от записи для первого раздела.
doc->get_Sections()->idx_get(0)->set_ProtectedForForms(false);

// В этом выходном документе мы сможем свободно редактировать первый раздел,
// и мы сможем редактировать только содержимое поля формы во втором разделе.
doc->Save(get_ArtifactsDir() + u"Section.Protect.docx");

См. также