Чтобы ответить на ваш конкретный вопрос: Как я могу определить, на какой странице находится изображение?
Метод get_Information
может вернуть номер страницы данного Range
, используя перечисление Word.WdInformation.wdActiveEndPageNumber
.
A Shape
всегда привязан к определенному символу в документе - это свойство Range
формы (Shape.Anchor
).
В следующем примере кода показано, какЗацикливание фигур в документе, получить их имя и номер страницы.Обратите внимание, что если известен Shape.Name
, то можно подобрать объект Shape
напрямую (Shapes["Name As String"]
).Но вы должны быть осторожны с именами, сгенерированными приложением Word, когда Shape вставляется, поскольку Word может изменить имя, которое он назначает себе в любое время.Если имя присваивается с помощью кода, это имя остается статическим - Word не изменит его.
Word.ShapeRange shpRange = doc.Content.ShapeRange;
foreach (Word.Shape shp in shpRange)
{
System.Diagnostics.Debug.Print(shp.Name + ", " + shp.Anchor.get_Information(Word.WdInformation.wdActiveEndPageNumber).ToString());
}