2015-05-29 4 views
-1

Я пытаюсь открыть существующий файл слов и вставить в него изображение (имя изображения с передачей пути к функции).Невозможно вставить изображение после текущего в word с помощью microsoft.office.interop.word

Логика кода работает нормально, но задача - каждый раз, когда новый файл изображения вставляется/помещается в верхней части последнего. Последнее изображение отображается на первой странице файла слова, а остальные - соответственно. Но моя цель - самая старая из них будет на вершине. Или вы можете сказать, что 1-й будет дворцом 1-го и после этого 2-го, 3-го .....

Вот мой пример кода.

using WordC = Microsoft.Office.Interop.Word; 

public void insertImage(string docFileName, string imgFilename) 
{ 
    WordC.Application wordApp = new WordC.Application(); 
    // create Word document object 
    WordC.Document aDoc = null; 
    object readOnly = false; 
    object isVisible = false; 
    wordApp.Visible = false; 
    // wordApp.DisplayAlerts = false; 
    aDoc = wordApp.Documents.Open(docFileName, Type.Missing, ref readOnly, 
     Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
     Type.Missing, Type.Missing, Type.Missing, ref isVisible, Type.Missing, 
     Type.Missing, Type.Missing, Type.Missing); 
    aDoc.Activate(); 
    // WordC.Document doc = WordApp.Documents.Open(docFileName); 
    // now add the picture in active document reference 
    aDoc.InlineShapes.AddPicture(imgFilename, Type.Missing, Type.Missing, Type.Missing); 

    aDoc.Save(); 
    aDoc.Close(Type.Missing, Type.Missing, Type.Missing); 
    wordApp.Quit(Type.Missing, Type.Missing, Type.Missing); 
} 

ответ

1

Я изменил код с below.I передает объект диапазона, который, решая мою проблему, как из now.Still ищет лучшее решение, если есть какой-то.

object o_CollapseEnd = WordC.WdCollapseDirection.wdCollapseEnd; 
       WordC.Range imgrng = aDoc.Content; 
       imgrng.Collapse(ref o_CollapseEnd); 
       imgrng.InlineShapes.AddPicture(imgFilename, Type.Missing, Type.Missing,imgrng); 
0

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

Может быть, вам это будет полезно !!!

+0

Это не связано с моим вопросом. :) – Arnab