Я хочу добавить гиперссылку в текст для перехода к следующему слайду в том же файле ppt.
Я добавил код ниже, но он не работает, выдает сообщение о восстановлении:
using (PresentationDocument presentationDoc = PresentationDocument.Open(DestinationFile, true))
{
PresentationPart presentationPart = presentationDoc.PresentationPart;
SlideIdList ObjSlideIdList = presentationPart.Presentation.SlideIdList;
SlideId ObjslideId = ObjSlideIdList.ChildElements[1] as SlideId;
string strSlideRelId = ObjslideId.RelationshipId;
SlidePart ObjSlidPart = presentationDoc.PresentationPart.GetPartById(strSlideRelId) as SlidePart;
var table = ObjSlidPart.Slide.Descendants().FirstOrDefault();
var rows = table.Elements();
var Row = rows.ElementAt(0);
var Cell = Row.Elements().ElementAt(0);
var textBody = Cell.Elements().FirstOrDefault();
var paragraph = textBody.Elements().FirstOrDefault();
var run = paragraph.Elements().FirstOrDefault();
SlidePart targetSlidePart = presentationPart.SlideParts.ElementAtOrDefault(1);
var targetSlideId = ObjSlideIdList.ChildElements[1] as SlideId;
string relationshipId = targetSlideId.RelationshipId;
var hyperlinkRelationship = ObjSlidPart.AddHyperlinkRelationship(targetSlidePart.Uri, true);
drawing.HyperlinkOnClick hyperlinkOnClick1 = new drawing.HyperlinkOnClick() { Id = relationshipId, Action = "ppaction://hlinksldjump" };
run.RunProperties.Append(hyperlinkOnClick1);
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ing-open-x
Вставить гиперссылку в текст и перейти к следующему слайду в слайде PowerPoint с помощью Open XML? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение