我正在用C#應用程序開發以創建PowerPoint演示文稿。如何使用OpenXml SDK向演示文稿中的形狀添加超鏈接
我使用的OpenXML SDK 2.0和MS Office 2007 PP
我能夠從我的模板複製我的幻燈片,並在其上添加一個新的形狀。
但現在我想添加一個超鏈接到我的形狀。
我該怎麼做?
我發現這個:tutorial但我需要在運行時添加這些超鏈接。
我已經試過了。
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,寬度,高度的形狀的)
此致!
你好Taterhead,我已經忘記了這個問題,因爲我解決了這個問題。對不起。問題的解決方案很簡單。如果您對解決方案感興趣,請告訴我!我稍後會更新我的問題。 – Leviathan
@Leviathan嗨。你能不能更新你的問題,幷包括你的解決方案?碰巧遇到同樣的問題,您的解決方案將非常有幫助:) 謝謝。 – Keith