彩票走势图

使用Aspose.Slides实现在PPT中识别幻灯片内的特定形状

原创|其它|编辑:郝浩|2012-11-01 14:46:47.000|阅读 776 次

概述:我们知道PowerPoint演示文件(PPT)没有任何方法来识别幻灯片内的特定形状。本文将描述一个简单的技术就能更容易的在幻灯片中找到一个特定的形状,而不使用它的内部Id。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

我们知道PowerPoint演示文件(PPT)没有任何方法来识别幻灯片内的特定形状,除非使用一个内部独特的Id。但是这种方法对于开发者来说优势相当复杂的。本文将描述一个简单的技术就能更容易的在幻灯片中找到一个特定的形状,而不使用它的内部Id。

在这里我们需要借助Aspose.Slides这个控件的帮助。

所有添加到幻灯片的形状都有一些Alternative Text替代文本。我们建议开发人员使用Alternative Text替代文本寻找一个特定的形状。您可以使用MS PowerPoint来定义替代文本的对象,如下所示:

使用Aspose.Slides实现在PPT中识别幻灯片内的特定形状

具体实现代码如下:

[C#]

//Method implementation to find a shape in a slide using its alternative text
Shape FindShape(Slide slide, string alttext)
{
    //Iterating through all shapes inside the slide
    for (int i = 0; i < slide.Shapes.Count; i++)
    {


        //If the alternative text of the slide matches with the required one then
        //return the shape
        if (slide.Shapes[i].AlternativeText.CompareTo(alttext) == 0)
            return slide.Shapes[i];
    }
    return null;
}

[Visual Basic]

'Method implementation to find a shape in a slide using its alternative text
Private Function FindShape(ByVal slide As Slide, ByVal alttext As String) As Shape
    Dim i As Integer


    'Iterating through all shapes inside the slide
    For i = 0 To slide.Shapes.Count - 1


        'If the alternative text of the slide matches with the required one
        'then return the shape
        If slide.Shapes(i).AlternativeText.CompareTo(alttext) = 0 Then
            Return slide.Shapes(i)
        End If
    Next

    Return Nothing
End Function

[C#]

//Calling FindShape method and passing the slide reference with the
//alternative text of the shape to be found
Shape shape = FindShape(slide, "Shape1");

[Visual Basic]

'Calling FindShape method and passing the slide reference with the
'alternative text of the shape to be found
Dim shape As Shape = FindShape(Slide, "Shape1")

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:翻译

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP