/**
* 按照指定的参数生成SWF文件
* @param String $pptPath 要转换的PPT文件
* @param String $swfPath 生成的SWF文件的路径
* @param String $pages 生成的页面下标,如"1,2,4,5-9"
* @param String $keySetting 键盘设置文件路径
* @param String $watermarkPath 水印图像路径
* @param integer $watermarkOpacity 水印图像不透明度
*/
function ppt2Swf($pptPath, $swfPath, $pages, $keySetting, $watermarkPath, $watermarkOpacity) {
//配置参数:
ignore_user_abort(true);
set_time_limit(0);
try{
$fs = new COM("iSpring.PresentationConverter.8");
//加载配置文件:
$settings = $fs->Settings;
$settings->Appearance->FitToWindow = true;
$settings->Navigation->Keyboard->LoadSettings($keySetting);
//设置水印:
$protectionSettings = $settings->Protection;
$watermarkSettings = $protectionSettings->Watermark;
$watermarkSettings->Enabled = true;
$watermarkSettings->Path = $watermarkPath;
$watermarkSettings->Alignment = 0;
$watermarkSettings->Opacity = $watermarkOpacity;
$protectionSettings->RestrictedDomains ="localhost";
//生成flash:
$fs->OpenPresentation($pptPath);
$fs->GenerateFlashPresentation($swfPath, "test.html", 0, "None", $pages);
//释放资源:
$watermarkSettings = null;
$protectionSettings = null;
$fs->Presentation->Close();
$fs = null;
} catch (com_exception $e){
echo $e->getMessage();
}
}