原創(chuàng)|產(chǎn)品更新|編輯:李顯亮|2021-04-19 11:31:23.127|閱讀 200 次
概述:Aspose.Slides for .Net更新至v21.4,支持創(chuàng)建具有復(fù)雜路徑的2D形狀,支持使用Aspose.Slides繪制自由形式或草圖,形狀的3d效果在導(dǎo)出的PDF、TIFF中丟失,歡迎下載體驗。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Slides for .Net是一款用于生成,管理和轉(zhuǎn)換PowerPoint幻燈片的本機API,可以使用多種格式,而不需要Microsoft PowerPoint。并且可在任何平臺上操作PowerPoint演示文稿。2021年4月更新來啦,.NET版Aspose.Slides更新至v21.4新版本!
主要特點如下:
>>你可以點擊這里下載Aspose.Slides for .NET v21.4測試體驗。
key | 概述 | 類別 |
---|---|---|
SLIDESNET-41258 | 能夠創(chuàng)建具有復(fù)雜路徑的2D形狀 | 功能 |
SLIDESNET-34362 | 支持使用Aspose.Slides繪制自由形式或草圖 | 功能 |
SLIDESNET-30876 | 在導(dǎo)出的PDF,TIFF中丟失了對形狀的3D效果 | 功能 |
SLIDESNET-42457 | 擴展SlideUtil.AlignShape()以支持GroupShape中的對齊 | 增強功能 |
SLIDESNET-42407 | 演示文稿文本中幻燈片文本數(shù)組的大小恒定 | 增強功能 |
SLIDESNET-42191 | 嵌入式字體無法安裝在重新保存的演示文稿中 | 增強功能 |
SLIDESNET-41047 | 添加需要很長時間的克隆 | 增強功能 |
該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枚舉。它代表“按點擊順序”音頻開始播放模式。下面的代碼片段演示了如何添加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枚舉中。它表示按點擊順序視頻開始播放模式。下面的代碼段演示了如何添加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); }
這些方法和屬性允許獲取,設(shè)置和更改嵌入式數(shù)據(jù)及其OLE對象的類型。
下面的代碼片段演示如何獲取和更改現(xiàn)有OLE對象中的OLE嵌入式數(shù)據(jù):
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的全部完整功能,可 聯(lián)系在線客服獲取30天臨時授權(quán)體驗。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn