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

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

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

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

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

textual
Листинг программы
 
using MSWord = Microsoft.Office.Interop.Word;
 
            var word = new MSWord.Application();
            object missing = Type.Missing;
            object filename = "SomeWordFile.docx";
 
            var doc = word.Documents.Open(ref filename, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing);
 
            MSWord.Range range = word.ActiveDocument.Content;
            MSWord.Find find = range.Find;
 
            find.Text = "findword";
            find.ClearFormatting();
 
            if (find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
              ref missing, ref missing, ref missing, ref missing, ref missing,
               ref missing, ref missing, ref missing, ref missing, ref missing))
            {
 
                range.InlineShapes.AddPicture("Ninja_.jpg", ref missing, ref missing, ref missing);
 
                find.Replacement.ClearFormatting();
                find.Replacement.Text = "";
                object replaceOne = Microsoft.Office.Interop.Word.WdReplace.wdReplaceOne;
                find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
                   ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref replaceOne, ref missing, ref missing, ref missing, ref missing);
 
 
                doc.SaveAs("Ninja.docx", missing, missing, missing, missing,
                    missing, missing, missing, missing, missing, missing,
                    missing, missing, missing, missing, missing);
            }
 
            else
            {
                MessageBox.Show("The text could not be located.");
            }
 
            System.Runtime.InteropServices.Marshal.ReleaseComObject(word);

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


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

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

7   голосов , оценка 3.857 из 5
Похожие ответы