flexpaper


这是在线浏览的swf的方法:


第一种方法:

第一步:要先将office中组件,COM注册,查看COM可以在电脑的服务查看,如果没有,可以下载金山的wps,因为他包含了COM组件

第二步:下载pdf2swf.exe版本,最好到官网去下,下flash第9版本号,这个组件能够帮你讲pdf转化为swf

第三步:配置flexpaper,将转化的swf文件导入,就能用了


代码:
/* 这是wps,将office转化为pdf文件,要注意几点:
1.你第一执行时,先要查看COM组件是否添加打开,这个可以到电脑-》服务,里面可以看到
2.如果微软的office没有注册,你最好用wps,金山版,他都带了COM组件,还蛮不错。

*/

/*set_time_limit(0);
$wps = new COM("WPS.Application");
$src_filename="F:/wamp/www/test.doc"; //源代码doc地址
$pdf_filename="F:/wamp/www/test.pdf"; //生成的pdf文件地址
//?????
$doc = $wps->Documents->Open($src_filename);
//???????pdf
$doc->exportpdf($pdf_filename);
//???WPS????
$doc->Close();
unset( $doc , $wps );*/

/*这个是将pdf文件转化为swf文件,记住几个要点就是:
1.
如果dos命令没有执行成功,可以首先将下好的pdf文件,直接在dos上运行,如果不成功,报错,那就修改环境变量,他会指向pdf2swf.exe文件,然后你在访问的时候就应该可以了,注意,不要多空格,也不要少空格.
2.代码最好复制粘贴我的,我的是调试过了的,但是如果不会设置环境变量,可以在网上查查,具体设置在,在我的电脑-》属性-》环境变量-》找到‘path’->编辑-》如:d:/program files/swftools/,就行了
*/

$dir=dirname(__FILE__) ;
//删除测试文件
@unlink( $dir."\\test.swf" );
//使用pdf2swf转换命令
$command= "pdf2swf.exe -t \"".$dir."\\test.pdf\" -o \"".$dir."\\test.swf\" -s flashversion=9 ";
echo $command;
//创建shell对象
$WshShell = new COM("WScript.Shell");
//执行cmd命令
$oExec = $WshShell->Run("cmd.exe /C ".$command,0,true);
?>
//第一种方法很坑,在xp上执行能够很好的执行,但是到windows 2003上,有超级多的错误,要一个个去调,很麻烦,最好我下面的第二种方案。






第二种方法:
下载破解版的flashpaper,和office 2007版本,加上swftools工具

第一步:安装flashpaper到服务器上,首先你要确保你安装adobe flash player,不然你的flashpaper是不能执行的,在windows 2003版本的,可能还会遇到打印机错误,等问题,这个有待去摸索

第二不:安装swftools,这个很好安装,好像没什么障碍,我在xp和window 2003 和xp上都很好,flashpaper虽然也能直接转office成swf文件,但是,他转的效果不好,而且失败率很高,所以我选在不用他转。

第三步:安装office 2007版本,如果是03版

本的,最好升到2007,特别是在window 2003上,如果用wps和03版本的,最好不用,因为,你会出现很多问题的

第四步,调用php ,exec函数时,可能出现无法执行,解决办法:在cmd.exe文件,添加来宾用户,也就是你cmd.exe文件上分配了一个来宾账户,如果这样执行,出现返回1的错误,说明,你可能权限不够,然后将你整个站点的身份验证那里,设置成超管的账户,也就是administrator账户,这个肯定行,我试过了

相关文档
最新文档