Hasiz我和斯鹭最近在尝试做视频格式自动转换和截图应用。后来发现有很多文档共享的网站(豆丁、百度文库等等),站点里文档的预览都是Flash格式。如何把 .doc、.xls、.ppt、.pdf 等转换成 swf 格式的呢?专业网站的具体怎么做我不太清楚,不过我做了个解决方案,就是使用 php 结合 官方的 Flashpaper2 完成以上应用(在win XP下测试)。
Hasiz
【1】安装 FlashPaper2 。网上有很多,包括破解版的!这理解不再赘述,有问题联系我。
【2】要在 PHP 中用 FlashPaper 的相对路径,需要为系统添加环境变量。如下:
Hasiz“我的电脑” --> 右键点击"属性" --> 选择“高级”选项卡 --> 点击“环境变量”按钮 --> 在“系统变量”中更改 “Path”的值,增加 FlashPaper 软件所在文件夹的绝对路径(我的是:C:/mencoder;C:/Program Files/Macromedia/FlashPaper 2)。
【3】在 PHP 中执行转换命令
HasizFlashPaper 命令行的使用语法是:FlashPrinter 文件名 -o 输出文件名。例如:
Hasi Hasiz z FlashPrinter F:/测试文档.doc -o F:/out.swf
Hasiz注意:FlashPaper 执行程序的名称是 FlashPrinter
Hasiz在 PHP 中使用 exec(); 命令执行命令行。
Hasiz以上就是简单的思路,并在 win XP 下测试成功。转换小文档时比较快,但是在转换比较大的文档时页面的等待时间比较长。当然,这只是一个简单的测试,要想做好,还需要做其他一些工作,例如数据库,页面的异步响应等等。当然,通过 FlashPaper 转换的文档,在浏览器中显示时的效果默认情况下都是统一的。要想有自己的特色,还需要自己制作 FlashPaper 浏览器,等等等。
Hasiz本人正在做 康盛创想 UCenter 的 FlashPaper 应用扩展,计划于他们的 Discuz 论坛等系统实现共享用户,期待与大家共同探讨。
Hasiz
【1】安装 FlashPaper2 。网上有很多,包括破解版的!这理解不再赘述,有问题联系我。
【2】要在 PHP 中用 FlashPaper 的相对路径,需要为系统添加环境变量。如下:
Hasiz“我的电脑” --> 右键点击"属性" --> 选择“高级”选项卡 --> 点击“环境变量”按钮 --> 在“系统变量”中更改 “Path”的值,增加 FlashPaper 软件所在文件夹的绝对路径(我的是:C:/mencoder;C:/Program Files/Macromedia/FlashPaper 2)。
【3】在 PHP 中执行转换命令
HasizFlashPaper 命令行的使用语法是:FlashPrinter 文件名 -o 输出文件名。例如:
Hasi Hasiz z FlashPrinter F:/测试文档.doc -o F:/out.swf
Hasiz注意:FlashPaper 执行程序的名称是 FlashPrinter
Hasiz在 PHP 中使用 exec(); 命令执行命令行。
Hasiz以上就是简单的思路,并在 win XP 下测试成功。转换小文档时比较快,但是在转换比较大的文档时页面的等待时间比较长。当然,这只是一个简单的测试,要想做好,还需要做其他一些工作,例如数据库,页面的异步响应等等。当然,通过 FlashPaper 转换的文档,在浏览器中显示时的效果默认情况下都是统一的。要想有自己的特色,还需要自己制作 FlashPaper 浏览器,等等等。
Hasiz本人正在做 康盛创想 UCenter 的 FlashPaper 应用扩展,计划于他们的 Discuz 论坛等系统实现共享用户,期待与大家共同探讨。
文章转自:http://hi.baidu.com/hasiz/blog/item/cd5ef21f0cf322f8e1fe0bf3