本文将演示电子白板的基础功能以及课件功能:上传课件、打开课件、课件翻页、课件同步、删除课件等。
本demo将模拟的应用场景是这样的: 一个老师和N个学生进入同一个教室,所以,它们将看到同一个电子白板。而老师角色与学生角色的区别在于老师有特殊的白板权限,这些权限包括:上传课件、打开课件、删除课件,在白板上绘图、标注、翻页等等。
一.服务端
服务端直接将
OMCS.Boost 提供的OMCS.Server项目源码搬过来,不用作任何修改。
二.客户端
1. 实现课件到图片的转换
白板课件最常见的类型为:word、pdf、ppt文档。所以,首先,我们需要实现IImageConverter接口,将pdf、ppt、word文档转换成图片。与之对应,我们设计了三个类:Word2ImageConverter、Pdf2ImageConverter、Ppt2ImageConverter。关于它们的具体实现代码可查看Demo源码。将pdf、ppf、word转换给图片的组件有很多,本Demo使用Aspose组件(试用版)作为示例。(Aspose官网:www.aspose.com,
请支持和购买正版Aspose组件。)
然后,我们要实现IImageConverterFactory工厂接口:
public classImageConverterFactory : IImageConverterFactory
{public IImageConverter CreateImageConverter(stringextendName)
{if (extendName == ".doc" || extendName =