Приложение Word просто не поддерживает это в защищенном документе.Защита в виде формы блокирует все возможности рецензирования;защита для редактирования (wdAllowOnlyReading
) позволяет пользователю перемещаться между изменениями, но не позволяет принимать / отклонять.
Единственный способ сделать это возможным - включить код, прикрепленный к ленте, и / или сочетание клавиш, которое проверяет, содержит ли текущий выбор ревизию.Если да, документ незащищен, редакция принята (или отклонена), то документ защищен.Следующий пример кода иллюстрирует этот подход.
Я не могу сказать вам, как или можно ли использовать ленту, сочетания клавиш или код VBA при работе с Aspose.Если Aspose может создать новый документ из существующего файла (шаблон, dotm или docm), он может быть включен туда.
Sub AcceptRevisionInLockedDoc()
Dim doc As Word.Document
Dim rng As Word.Range
Set doc = ActiveDocument
Set rng = Selection.Range
If rng.Revisions.Count > 0 Then
If doc.ProtectionType = wdAllowOnlyFormFields Then 'wdAllowOnlyReading Then '
doc.Unprotect
rng.Revisions(1).Accept
doc.Protect wdAllowOnlyFormFields, True ' wdAllowOnlyReading
End If
End If
End Sub