Замена текста в docx файле на изображение - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день всем, может у кого нибудь остался код. Нужно что бы в документе типа .docx производилась замена определенного текста на изображение. Ответы можно без кода, просто скажите в какую сторону копать

Решение задачи: «Замена текста в docx файле на изображение»

textual
Листинг программы
  1.  
  2. using MSWord = Microsoft.Office.Interop.Word;
  3.  
  4.             var word = new MSWord.Application();
  5.             object missing = Type.Missing;
  6.             object filename = "SomeWordFile.docx";
  7.  
  8.             var doc = word.Documents.Open(ref filename, ref missing, ref missing, ref missing, ref missing,
  9.                 ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
  10.                 ref missing, ref missing, ref missing, ref missing);
  11.  
  12.             MSWord.Range range = word.ActiveDocument.Content;
  13.             MSWord.Find find = range.Find;
  14.  
  15.             find.Text = "findword";
  16.             find.ClearFormatting();
  17.  
  18.             if (find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
  19.               ref missing, ref missing, ref missing, ref missing, ref missing,
  20.                ref missing, ref missing, ref missing, ref missing, ref missing))
  21.             {
  22.  
  23.                 range.InlineShapes.AddPicture("Ninja_.jpg", ref missing, ref missing, ref missing);
  24.  
  25.                 find.Replacement.ClearFormatting();
  26.                 find.Replacement.Text = "";
  27.                 object replaceOne = Microsoft.Office.Interop.Word.WdReplace.wdReplaceOne;
  28.                 find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
  29.                    ref missing, ref missing, ref missing, ref missing, ref missing,
  30.                     ref replaceOne, ref missing, ref missing, ref missing, ref missing);
  31.  
  32.  
  33.                 doc.SaveAs("Ninja.docx", missing, missing, missing, missing,
  34.                     missing, missing, missing, missing, missing, missing,
  35.                     missing, missing, missing, missing, missing);
  36.             }
  37.  
  38.             else
  39.             {
  40.                 MessageBox.Show("The text could not be located.");
  41.             }
  42.  
  43.             System.Runtime.InteropServices.Marshal.ReleaseComObject(word);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы