interop Word c# замена слов

156
13 августа 2021, 23:30

Я методом Find заменяю некоторые слова, потом сохраняю ворд как пдф, но мне так надо сделать 100 раз. И что бы не сохранять изменения а получить обратно исходный ворд приходится его закрывать без сохранения и опять открывать и так 100 раз. Это очень медленно. Можно ли как то не закрывая ворд откатить изменения? FindAndReplace(wordApp, replaceRules[item]);

                aDoc.SaveAs2(Path, WdSaveFormat.wdFormatPDF);
                aDoc.Close(false);
                aDoc = wordApp.Documents.Open(path, ReadOnly: false, Visible: false, NoEncodingDialog: true);
                aDoc.Activate();
                doc.Selection.Find.Execute(ref findText, ref matchCase, ref matchWholeWord,
               ref matchWildCards, ref matchSoundsLike, ref matchAllWordForms, ref forward, ref wrap, ref format, ref replaceWithText, ref replace,
               ref matchKashida, ref matchDiacritics, ref matchAlefHamza, ref matchControl);
Answer 1

Спасибо Alexander Petrov за ответ. Метод Undo в моем случае идеально работает.

aDoc.SaveAs2(Path, WdSaveFormat.wdFormatPDF);
            aDoc.Close(false);
            aDoc = wordApp.Documents.Open(path, ReadOnly: false, Visible: false, NoEncodingDialog: true);
            aDoc.Activate();
            doc.Selection.Find.Execute(ref findText, ref matchCase, ref matchWholeWord,
           ref matchWildCards, ref matchSoundsLike, ref matchAllWordForms, ref forward, ref wrap, ref format, ref replaceWithText, ref replace,
           ref matchKashida, ref matchDiacritics, ref matchAlefHamza, ref matchControl);
aDoc.Undo(10);
READ ALSO
Проблема с памятью в ASP.NET Core

Проблема с памятью в ASP.NET Core

Не знаю точно, что с памятью, может утечка, может это нормально, хотел узнать, кто в этом понимает, чтобы избежать такого в дальнейшем

280
Удаление \n из строки

Удаление \n из строки

Это произошло внезапно

332
Архивация файлов, находящихся в MemoryStream

Архивация файлов, находящихся в MemoryStream

На сервере в БД хранятся файлыНеобходимо отправлять эти файлы на почту

244
реализация tf-idf c#

реализация tf-idf c#

Нужна помощь, пожалуйстаНужно вычислить idf для конкретного текста в richtexbox (tf есть)

237