PowerPoint プレゼンテーションを作成するために C# アプリケーションで開発しています。
OpenXML SDK 2.0 と MS Office PP 2007 を使用しています。
テンプレートからスライドを複製して、新しい図形を追加できます。
しかし今、私は自分の図形にハイパーリンクを追加したいと考えています。
これどうやってするの?
私はこれを見つけました:チュートリアルですが、実行時にこれらのハイパーリンクを追加する必要があります。
私はすでにこれを試しました。
SlidePart currentSlidePart = CloneSlidePart(presentationPart, slidePart);
Slide s = currentSlidePart.Slide;
currentSlidePart.AddHyperlinkRelationship(new System.Uri("myuri", System.UriKind.Absolute), true, "rId2");
次に、メソッドを呼び出して形状を作成しました。
s.CommonSlideData.ShapeTree.Append(generateTextShape("some content", shape));
そして、これは方法です:
public static Shape generateTextShape(String input, ShapePosition shapePosition)
{
Shape shape1 = new Shape();
...
D.HyperlinkOnClick hyperlinkOnClick1 = new D.HyperlinkOnClick() { Id = "rId2" };
nonVisualDrawingProperties1.Append(hyperlinkOnClick1);
...
return shape1;
}
今のところ、何も起こりません..私が間違っていること、何か提案はありますか?
(クラス ShapePosition は、形状の x、y、幅、高さのためのものです)
よろしくお願いします!