Как запретить пользователю редактировать Word Document с помощью c # Word Interop? - PullRequest
1 голос
/ 14 ноября 2010

Мое приложение c # должно заполнить шаблон Word и сохранить результат обработки в другой файл. Нам было предложено заблокировать новый документ, чтобы предотвратить любые изменения. Теперь я попробовал с:

wordDoc.Protect(
            Word.WdProtectionType.wdAllowOnlyReading,
            ref oMissing,
            ref password,
            ref oMissing,
            ref oMissing);

и сохранить, однако, когда открытый документ еще можно редактировать, единственным ограничением является то, что мы не можем сохранить в тот же файл ... который, очевидно, не то, что я ищу. Что мне нужно, так это полная блокировка моего документа, то есть пользователь не может взаимодействовать (редактировать, отменять, добавлять или переформатировать текст) с ним из Word. Я знаю, в Excel есть способ заблокировать ячейки листа, я сделал для другого проекта ... Есть ли что-то подобное в Word?

Забыл упомянуть: я должен использовать Word 2003 (поэтому PIA версии 11.0).

1 Ответ

0 голосов
/ 14 ноября 2010

В Интернете есть куча материала о том, как это не может быть сделано с какой-либо эффективностью.

Если вы решите использовать PDF для этого комментария @ spender, здесь есть некоторая полезная информация (загрузить требуемое программное обеспечение) и здесь (требуется логика C #) .

...