Как сделать ссылку на существующее изображение, добавленное ранее для заголовка - PullRequest
0 голосов
/ 20 февраля 2020

Как добавить запись в существующую relationshipid для изображения, которое уже добавлено в другую часть?

Например: у меня есть документ Word с верхним и нижним колонтитулом. Я добавляю изображение, скажем A.gif, в заголовок, используя код headerPart.AddImagePart(ImagePartType), а затем вызываю FeedData для него с потоком.

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

Как добавить запись в нижний колонтитул . xml .rels файл для ссылки на тот же relationShipId, который существует для заголовка?

1 Ответ

0 голосов
/ 20 февраля 2020

Ниже приведен код для: 1) добавления новой части изображения и 2) возврата идентификатора для добавленного изображения:

ImagePart imagePart = addImagePart(partType, existingRelationShipId);
using (FileStream stream = new FileStream(imageFilePath, FileMode.Open))
{
 imagePart.FeedData(stream);
}
headerPart= currentPart;
return headerPart.GetIdOfPart(imagePart);

Чтобы добавить только ссылку на уже существующее изображение, используйте идентификатор, полученный ранее (выше):

var extPart = headerPart.GetPartById(existingRelationShipId);
footerPart.AddPart(extPart, existingRelationShipId);
...