Вставить гиперссылку в текст и перейти к следующему слайду в слайде PowerPoint с помощью Open XML?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Вставить гиперссылку в текст и перейти к следующему слайду в слайде PowerPoint с помощью Open XML?

Сообщение Anonymous »

Я хочу добавить гиперссылку в текст для перехода к следующему слайду в том же файле 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Не могу перейти к предыдущему слайду на слайдере JavaScript
    Anonymous » » в форуме Html
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Не могу перейти к предыдущему слайду на слайдере JavaScript
    Anonymous » » в форуме CSS
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Не могу перейти к предыдущему слайду на слайдере JavaScript
    Anonymous » » в форуме Javascript
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Не могу перейти к предыдущему слайду на слайдере JavaScript
    Anonymous » » в форуме Html
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Не могу перейти к предыдущему слайду на слайдере JavaScript
    Anonymous » » в форуме CSS
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»