OLE 对象
Contents
[
Hide
]
本文演示了如何将文件嵌入为 OLE 对象并使用 Aspose.Slides for .NET 更新其数据。
添加 OLE 对象
将 PDF 文件嵌入到演示文稿中。
static void AddOleObject()
{
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var pdfData = File.ReadAllBytes("doc.pdf");
var dataInfo = new OleEmbeddedDataInfo(pdfData, "pdf");
var oleFrame = slide.Shapes.AddOleObjectFrame(20, 20, 50, 50, dataInfo);
}
访问 OLE 对象
检索幻灯片上的第一个 OLE 对象框架。
static void AccessOleObject()
{
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var pdfData = File.ReadAllBytes("doc.pdf");
var dataInfo = new OleEmbeddedDataInfo(pdfData, "pdf");
var oleFrame = slide.Shapes.AddOleObjectFrame(20, 20, 50, 50, dataInfo);
var firstOleFrame = slide.Shapes.OfType<IOleObjectFrame>().First();
}
删除 OLE 对象
从幻灯片中删除嵌入的 OLE 对象。
static void RemoveOleObject()
{
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var pdfData = File.ReadAllBytes("doc.pdf");
var dataInfo = new OleEmbeddedDataInfo(pdfData, "pdf");
var oleFrame = slide.Shapes.AddOleObjectFrame(20, 20, 50, 50, dataInfo);
slide.Shapes.Remove(oleFrame);
}
更新 OLE 对象数据
替换已存在 OLE 对象中嵌入的数据。
static void UpdateOleObjectData()
{
using var presentation = new Presentation();
var slide = presentation.Slides[0];
var pdfData = File.ReadAllBytes("doc.pdf");
var dataInfo = new OleEmbeddedDataInfo(pdfData, "pdf");
var oleFrame = slide.Shapes.AddOleObjectFrame(20, 20, 50, 50, dataInfo);
var newData = File.ReadAllBytes("Picture.png");
var newDataInfo = new OleEmbeddedDataInfo(newData, "png");
oleFrame.SetEmbeddedData(newDataInfo);
}