彩票走势图

Aspose.Slides中OleObject对象操作PPT使用心得

原创|其它|编辑:郝浩|2012-10-09 17:15:06.000|阅读 2606 次

概述:Aspose组件提供了一种不用安装Office就能通过编码操作Office文档的途径。服务器安装Office后会导致安全漏洞,不安装又不能通过编码自由的操作Office文档。这时候我们就可以通过调用Aspose提供各种类库实现对文档的操作,Aspose是要收费的,要买lisence,不买也可以用,但是会在生成的每个Slide中嵌入版权提示。

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

Aspose组件提供了一种不用安装Office就能通过编码操作Office文档的途径。服务器安装Office后会导致安全漏洞,不安装又不能通过编码自由的操作Office文档。这时候我们就可以通过调用Aspose提供各种类库实现对文档的操作,Aspose是要收费的,要买lisence,不买也可以用,但是会在生成的每个Slide中嵌入版权提示。

最近因为一个用户需求,需要通过Aspose.Slides对PPT进行操作。基本的操作就不多说了,重点是个人对OleObejectFrame的理解和应用。

下面是嵌入EXCEL文件的代码:

Presentation pres = new Presentation("C:\\demo.ppt");

//取第二张幻灯片

Slide slide = pres.GetSlideByPosition(2);

//读取EXCEL表格并存为字节数组

FileStream fstro = new FileStream("C:\\excel1.xls", FileMode.Open,FileAccess.Read);

byte[] b = new byte[fstro.Length];

fstro.Read(b, 0, (int)fstro.Length);

//以OleObjectFrame形式插入幻灯片

Aspose.Slides.OleObjectFrame oof = slide.Shapes.AddOleObjectFrame(0,0,pres.SlideSize.Width,

pres.SlideSize.Height,"Excel.Sheet.8", b);
//这里可以设置oof的属性,设定显示为图标形式,可以设定要显示给用户看的图标,同时也可以重新设定位置和大小。

//写入PPT

pres.Write("C:\\modified.ppt");

我试验过很多次,如果用Aspose生成一个文档,然后通过AddOleObjectFrame方法添加到PPT中,那么这个对象是打不开的。而用Office生成的Word,Excel,PPT则可以打开。


标签:

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

文章转载自:tangwentao1981的博客-CSDN

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP