把Word翻译成SWF,像百度图书馆的阅读一样阅读思想和代码。
类似百度库之类的功能需要转换。一般的过程是将Word转换成PDF格式,并将PDF格式转换为SWF格式,在网络上显示它实际上是SWF格式的内容。
第一个词转换为SWF,调用COM组件,可以通过WPS办公或转化,但我尝试没有成功,最后成功的OpenOffice 4.0.0,OpenOffice 4.0.0支持Windows和Linux操作系统,所以你需要下载OpenOffice的网站应该有。转换字PDF格式就像一个文档支持英文名称。它不支持中文名称文档。它可以将文件重命名为英文,并在转换后将文件转换成中文。它也可能需要启动OpenOffice服务。
验证服务是否已打开,上面
代码如下:
复制代码代码如下所示:
< PHP
类运行时页执行时间类
{
私人时间美元; / /页面执行时间
私人美元的停止时间;页面执行时间 / /结束
私人时间美元; / /页面执行时间
功能(getmicrotime) / /微秒的浮点数返回当前
{
列表(USEC美元美元,SEC)=爆炸(
返回((浮动)$ USEC +(浮动)$秒);
}
函数(start)页开始执行函数,返回到开始页执行时间。
{
美元-> StartTime =美元-> getmicrotime();
}
函数(结束)/显示页面执行时间
{
美元->停止时间=美元-> getmicrotime();
美元->时间=美元->停止时间至本->开始时间;
/ /回轮(美元->时间,10);
}
功能显示()
{
< $ >结束();
回声运行时间:。圆(美元->时间,10)。第二;
}
}
调用
计时器=新的运行时();
$计时器>开始();
功能makepropertyvalue($name,美元价值,美元OSM){
ostruct美元=美元-> bridge_getstruct OSM
(COM。太阳星。豆。则propertyvalue );
ostruct美元->名称= $名称;
ostruct美元->价值=价值;
返回的ostruct;
}
功能word2pdf($ doc_url,output_url美元){
$ OSM =新的COM(COM。太阳星。服务)或死亡(请确保OpenOffice.org));
一美元=阵列(makepropertyvalue(隐藏
odesktop美元=美元OSM -> CreateInstance(COM。太阳星。框架。桌面);
owriterdoc美元=美元odesktop -> loadcomponentfromurl
(doc_url美元,_blank
export_args美元=阵列(makepropertyvalue
(FilterName
owriterdoc美元-> storetourl(output_url美元,美元export_args);
owriterdoc美元->关闭(真的);
}
output_dir美元=C: / ;
doc_file美元=C: / t.doc ;
pdf_file美元=9。pdf;
output_file = output_dir美元美元。pdf_file美元;
doc_file美元=文件: / / / 。doc_file美元;
output_file美元=文件: / / / 。output_file美元;
(doc_file word2pdf美元,美元output_file);
$计时器>结束();
计时器> >显示();
>
时间消耗分析:
将一个1.48m大小的word文档到pdf需要运行时间:1.3652579784秒你自己的电脑在这段时间,测试自己
其次,PDF被转换成SWF,这需要使用另一个软件,它通过代码调用CMD命令,直接在代码上。
< PHP
类运行时页执行时间类
{
私人时间美元; / /页面执行时间
私人美元的停止时间;页面执行时间 / /结束
私人时间美元; / /页面执行时间
功能(getmicrotime) / /微秒的浮点数返回当前
{
列表(USEC美元美元,SEC)=爆炸(
返回((浮动)$ USEC +(浮动)$秒);
}
函数(start)页开始执行函数,返回到开始页执行时间。
{
美元-> StartTime =美元-> getmicrotime();
}
函数(结束)/显示页面执行时间
{
美元->停止时间=美元-> getmicrotime();
美元->时间=美元->停止时间至本->开始时间;
/ /回轮(美元->时间,10);
}
功能显示()
{
< $ >结束();
回声运行时间:。圆(美元->时间,10)。第二;
}
}
调用
计时器=新的运行时();
$计时器>开始();
调用系统软件
$命令= C:程序文件 swftools Pdf2swf .exe T C: 8.pdf的flashversion = 9 o C: m.swf ;
应答命令;
执行(命令);
echo'ok;
$计时器>结束();
计时器> >显示();
>
将转换后的PDF转换成SWF文件需要1.3119211197秒。
最后,SWF文件显示在网页中。此步骤需要多个js文件和其他文件。代码没有写,它是直接下载的,在我上传的数据中。