我正在使用 C# 应用程序进行开发以创建 PowerPoint 演示文稿。
我正在使用 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、宽度、高度)
此致!