解读:Aspose.Slides for .NET新功能(1)——通过“替代文本”隐藏形状

隐藏形状

首先,需要使用“替代文本”属性来标识所需的形状。然后,使用以下示例在API中隐藏形状的代码。

//文档目录的路径。   string dataDir = RunExamples.GetDataDir_Shapes();    //实例化表示PPTX的Presentation类Presentation pres = new Presentation();    //获取第一张幻灯片ISlide sld = pres.Slides[0];    //添加矩形的自动形状IShape shp1 = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 40, 150, 50);    IShape shp2 = sld.Shapes.AddAutoShape(ShapeType.Moon, 160, 40, 150, 50);    String alttext = "User Defined";    int iCount = sld.Shapes.Count;    for (int i = 0; i < iCount; i++)    {    AutoShape ashp = (AutoShape)sld.Shapes[i];    if (String.Compare(ashp.AlternativeText, alttext, StringComparison.Ordinal) == 0)    {    ashp.Hidden = true;    }    }    //将演示文稿保存到磁盘 pres.Save(dataDir + "Hiding_Shapes_out.pptx", SaveFormat.Pptx);

与此类似的基于Java的示例:

//文档目录的路径。   String dataDir = Utils.getDataDir(HidingTheShapesFromSlide.class);    Presentation presentation1 = new Presentation();    ISlide slide = presentation1.getSlides().get_Item(0);    for (int i = 0; i < slide.getShapes().size(); i++) {    IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(i);    ashp.setHidden(true);    }    presentation1.save(dataDir + "sample_output.pptx", SaveFormat.Pptx);

与此类似的基于C++的示例:

//文档目录的路径。 const String outPath = u"../out/Hidingshapes_out.pptx";    const String templatePath = u"../templates/ConnectorLineAngle.pptx";    //加载所需的演示文稿  SharedPtr<Presentation> pres = MakeObject<Presentation>();    //访问第一张幻灯片    SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0);    //访问选定幻灯片的形状集合SharedPtr<IShapeCollection> shapes = slide->get_Shapes();    //现在从头开始为现有形状创建效果“ PathFootball”。   SharedPtr<IAutoShape> autoShape1 = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 40, 150, 50);    SharedPtr<IAutoShape> autoShape2 = slide->get_Shapes()->AddAutoShape(ShapeType::Moon, 160, 40, 150, 50);    String alttext = u"User Defined";    int iCount = slide->get_Shapes()->get_Count();    for (int i = 0; i < iCount; i++)    {    //访问添加的形状 SharedPtr<AutoShape>  ashape = DynamicCast<Aspose::Slides::AutoShape>(slide->get_Shapes()->idx_get(i));    if (String::Compare(ashape->get_AlternativeText(), alttext, StringComparison::Ordinal) == 0)    {    ashape->set_Hidden(true);    }    }    //将PPTX写入磁盘pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);

*想要购买Aspose正版授权的朋友可以联系客服哦~


ASPOSE技术交流QQ群()已开通,各类资源及时分享,欢迎交流讨论!

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月19日
下一篇 2019年8月19日

相关推荐

发表回复

登录后才能评论