彩票走势图

新功能示例演示!PPT开发处理工具Aspose.Slides v21.4发布!自动播放幻灯片音频

原创|产品更新|编辑:李显亮|2021-04-19 11:31:23.127|阅读 127 次

概述:Aspose.Slides for .Net更新至v21.4,支持创建具有复杂路径的2D形状,支持使用Aspose.Slides绘制自由形式或草图,形状的3d效果在导出的PDF、TIFF中丢失,欢迎下载体验。

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

Aspose.Slides for .Net是一款用于生成,管理和转换PowerPoint幻灯片的本机API,可以使用多种格式,而不需要Microsoft PowerPoint。并且可在任何平台上操作PowerPoint演示文稿。2021年4月更新来啦,.NET版Aspose.Slides更新至v21.4新版本!

主要特点如下:

  • 支持创建具有复杂路径的2D形状
  • 支持使用Aspose.Slides绘制自由形式或草图
  • 扩展SlideUtil.AlignShape()以支持GroupShape中的对齐

>>你可以点击这里下载Aspose.Slides for .NET v21.4测试体验。

整合所有格式API处理控件Aspose.Total永久授权正在火热促销中,立马1分钟了解全部咨询!

具体更新内容

key 概述 类别
SLIDESNET-41258 能够创建具有复杂路径的2D形状 功能
SLIDESNET-34362 支持使用Aspose.Slides绘制自由形式或草图 功能
SLIDESNET-30876 在导出的PDF,TIFF中丢失了对形状的3D效果 功能
SLIDESNET-42457 扩展SlideUtil.AlignShape()以支持GroupShape中的对齐 增强功能
SLIDESNET-42407 演示文稿文本中幻灯片文本数组的大小恒定 增强功能
SLIDESNET-42191 嵌入式字体无法安装在重新保存的演示文稿中 增强功能
SLIDESNET-41047 添加需要很长时间的克隆 增强功能

新功能解析

①新属性PlayAcrossSlides和RewindAudio已添加到IAudioFrame接口和AudioFrame类

该PlayAcrossSlides属性允许确定音频是否可以通过幻灯片播放。

该RewindAudio属性允许确定音频是否自动播放反绕之后启动。

下面的代码片段演示了如何添加AudioFrame以及如何更改其属性:

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];

    // Add Audio Frame
    IAudioFrame audioFrame = slide.Shapes.AddAudioFrameLinked(50, 50, 100, 100, "sampleaudio.wav");

    // Set Audio to play across the slides
    audioFrame.PlayAcrossSlides = true;

    // Set Audio to automatically rewind to start after playing
    audioFrame.RewindAudio = true;

    pres.Save("AudioFrame_out.pptx", SaveFormat.Pptx);
}

②InClickSequence值已添加到AudioPlayModePreset枚举

InClickSequence值已添加到AudioPlayModePreset枚举。它代表“按点击顺序”音频开始播放模式。下面的代码片段演示了如何添加AudioFrame以及如何更改其播放模式:

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];

    // Add Audio Frame
    IAudioFrame audioFrame = slide.Shapes.AddAudioFrameLinked(50, 50, 100, 100, "sampleaudio.wav");

    // Set audio play mode to In Click Sequence
    audioFrame.PlayMode = AudioPlayModePreset.InClickSequence;

    pres.Save("AudioFrame_out.pptx", SaveFormat.Pptx);
}

③InClickSequence值已添加到VideoPlayModePreset枚举中

InClickSequence值已添加到VideoPlayModePreset枚举中。它表示按点击顺序视频开始播放模式。下面的代码段演示了如何添加VideoFrame以及如何更改其播放模式:

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];

    // Add Video Frame
    IVideoFrame videoFrame = slide.Shapes.AddVideoFrame(50, 50, 200, 150, "samplevideo.wmv");

    // Set video play mode to In Click Sequence
    videoFrame.PlayMode = VideoPlayModePreset.InClickSequence;

    pres.Save("VideoFrame_out.pptx", SaveFormat.Pptx);
}

④新方法 SetEmbeddedData和新属性EmbeddedData已添加到 IOleObjectFrame接口和 OleObjectFrame 类。

这些方法和属性允许获取,设置和更改嵌入式数据及其OLE对象的类型。

 

下面的代码片段演示如何获取和更改现有OLE对象中的OLE嵌入式数据:

using (Presentation pres = new Presentation("pres.pptx"))
{
    OleObjectFrame oleFrame = null;

    // Get first slide of a presentation
    ISlide slide = pres.Slides[0];

    // Traversing all shapes for OLE frame
    foreach (IShape shape in slide.Shapes)
    {
        if (shape is OleObjectFrame)
        {
            oleFrame = (OleObjectFrame)shape;
        }
    }

    if (oleFrame != null)
    {
        // Create a file name with type of an embedded data
        string embeddedFile = "EmbeddedData." + oleFrame.EmbeddedData.EmbeddedFileExtension;

        // Save embedded data to a file
        File.WriteAllBytes(embeddedFile, oleFrame.EmbeddedData.EmbeddedFileData);

        // Create new data for embedding in OLE object
        byte[] data = File.ReadAllBytes("book1.xlsx");
        IOleEmbeddedDataInfo newData = new OleEmbeddedDataInfo(data, "xlsx");
        
        // Change embedding data in OleObjectFrame
        oleFrame.SetEmbeddedData(newData);
    }

    pres.Save("OleEdit_out.pptx", SaveFormat.Pptx);
}

如果你想试用Aspose的全部完整功能,可 联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询

标签:

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


为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP