добавить изображения после последнего изображения / текста в текстовом документе, используя взаимодействие C # - PullRequest
2 голосов
/ 07 декабря 2011

У меня возникла проблема при попытке добавить изображения в документ Word после последнего изображения / слова, при попытке добавить новую страницу и добавить изображение к этому также будет работать.

это код, который у меня есть для вставки изображения.

Document aDoc;
            object isVisible = false;
            object readOnly = true;
            wordApp.Visible = false;
            aDoc = wordApp.Documents.Open(
                ref filename, ref MISSING,
                ref readOnly, ref MISSING, ref MISSING, ref MISSING,
                ref MISSING, ref MISSING, ref MISSING, ref MISSING,
                ref MISSING, ref isVisible, ref MISSING, ref MISSING,
                ref MISSING, ref MISSING);
            aDoc.Activate();
object range = aDoc.Content.End ;
aDoc.InlineShapes.AddPicture(@"C:\fullImagePath\Image.jpg", MISSING,MISSING, range)

я получаю ошибку несоответствия типов

Я также попытался добавить новую страницу, но это удаляет данные, уже существующие в документе word, добавляет новую страницу, но добавляет изображение на 1-й странице.

aDoc.Content.InsertBreak(WdBreakType.wdPageBreak);
aDoc.InlineShapes.AddPicture(@"C:\fullImagePath\Image.jpg");

Я совершенно новичок в использовании Interop, поэтому я немного запутался в том, как что-то делать

1 Ответ

3 голосов
/ 09 декабря 2011
aDoc.Application.ActiveDocument.Shapes.get_Item("Rectangle 6").Select(); //finds the 1st image
            aDoc.Application.Selection.MoveDown(WdUnits.wdScreen, 2);// adds tow pagedown presses
            aDoc.Application.Selection.InlineShapes.AddPicture(@"C:\fullImagePath\Image.JPG");//adds image on new page
            aDoc.Application.Selection.InsertBreak(WdBreakType.wdPageBreak);//adds a page break
            aDoc.Application.Selection.InlineShapes.AddPicture(@"C:\fullImagePath\Image.gif");//adds image on new page

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...