一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

將word轉(zhuǎn)化為swf 如同百度文庫般閱讀實(shí)現(xiàn)思路及代碼

復(fù)制代碼 代碼如下:
<SPAN style="FONT-FAMILY: Arial, Helvetica, sans-serif">實(shí)現(xiàn)如同百度文庫那樣類似功能需要進(jìn)行一系列轉(zhuǎn)化,一般流程想將word轉(zhuǎn)化為pdf格式,再將pdf格式轉(zhuǎn)化為swf格式。在網(wǎng)頁上顯示其實(shí)都是swf格式內(nèi)容。</SPAN>

首先將word轉(zhuǎn)化為swf,需要調(diào)用com組件,可以通過office 或者wps進(jìn)行轉(zhuǎn)化,但我嘗試都沒有成功,最后通過OpenOffice 4.0.0 進(jìn)行轉(zhuǎn)化才成功,OpenOffice 4.0.0支持windows 和linux操作系統(tǒng),故需要先下載openOffice,官網(wǎng)上應(yīng)該有。將word轉(zhuǎn)化為pdf,好像只是支持英文的標(biāo)題的文檔,不支持漢文名字文檔,可以先將文件重新命名為英文,轉(zhuǎn)化之后再將文件變?yōu)闈h文即可,可能還需要開始o(jì)penoffice 服務(wù),上圖
 
驗(yàn)證服務(wù)是否開啟,上圖
 
代碼如下:
復(fù)制代碼 代碼如下:
<PRE class=php name="code"><?php
class RunTime//頁面執(zhí)行時(shí)間類
{
private $starttime;//頁面開始執(zhí)行時(shí)間
private $stoptime;//頁面結(jié)束執(zhí)行時(shí)間
private $spendtime;//頁面執(zhí)行花費(fèi)時(shí)間
function getmicrotime()//獲取返回當(dāng)前微秒數(shù)的浮點(diǎn)數(shù)
{
list($usec,$sec)=explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
function start()//頁面開始執(zhí)行函數(shù),返回開始頁面執(zhí)行的時(shí)間
{
$this->starttime=$this->getmicrotime();
}
function end()//顯示頁面執(zhí)行的時(shí)間
{
$this->stoptime=$this->getmicrotime();
$this->spendtime=$this->stoptime-$this->starttime;
//return round($this->spendtime,10);
}
function display()
{
//$this->end();
echo "<p>運(yùn)行時(shí)間:".round($this->spendtime,10)."秒</p>";
}
}
/*調(diào)用方法 */
$timer=new Runtime();
$timer->start();


function MakePropertyValue($name,$value,$osm){
$oStruct = $osm->Bridge_GetStruct
("com.sun.star.beans.PropertyValue");
$oStruct->Name = $name;
$oStruct->Value = $value;
return $oStruct;
}
function word2pdf($doc_url, $output_url){
$osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed./n");
$args = array(MakePropertyValue("Hidden",true,$osm));
$oDesktop = $osm->createInstance("com.sun.star.frame.Desktop");
$oWriterDoc = $oDesktop->loadComponentFromURL
($doc_url,"_blank", 0, $args);
$export_args = array(MakePropertyValue
("FilterName","writer_pdf_Export",$osm));
$oWriterDoc->storeToURL($output_url,$export_args);
$oWriterDoc->close(true);
}
$output_dir = "C:/";
$doc_file = "C:/t.doc";
$pdf_file = "9.pdf";
$output_file = $output_dir . $pdf_file;
$doc_file = "file:///" . $doc_file;
$output_file = "file:///" . $output_file;
word2pdf($doc_file,$output_file);


$timer->end();
$timer->display();

?></PRE><BR>
<P></P>
<PRE></PRE>
<P></P>
<P><BR>
</P>
花費(fèi)時(shí)間進(jìn)行分析:
<P>將一個(gè)大小為1.48M的word文檔轉(zhuǎn)化為pdf需要<SPAN style="FONT-FAMILY: Simsun; FONT-SIZE: 14px">運(yùn)行時(shí)間:1.3652579784秒</SPAN> 自己電腦是這個(gè)時(shí)間,自己測試</P>
<P><BR>
</P>
<P>其次將pdf轉(zhuǎn)化為swf,需要運(yùn)用另外一個(gè)軟件,swftools  通過代碼調(diào)用cmd命令,直接上代碼</P>
<P><PRE class=php name="code"><?php
class RunTime//頁面執(zhí)行時(shí)間類
{
private $starttime;//頁面開始執(zhí)行時(shí)間
private $stoptime;//頁面結(jié)束執(zhí)行時(shí)間
private $spendtime;//頁面執(zhí)行花費(fèi)時(shí)間
function getmicrotime()//獲取返回當(dāng)前微秒數(shù)的浮點(diǎn)數(shù)
{
list($usec,$sec)=explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
function start()//頁面開始執(zhí)行函數(shù),返回開始頁面執(zhí)行的時(shí)間
{
$this->starttime=$this->getmicrotime();
}
function end()//顯示頁面執(zhí)行的時(shí)間
{
$this->stoptime=$this->getmicrotime();
$this->spendtime=$this->stoptime-$this->starttime;
//return round($this->spendtime,10);
}
function display()
{
//$this->end();
echo "<p>運(yùn)行時(shí)間:".round($this->spendtime,10)."秒</p>";
}
}
/*調(diào)用方法 */
$timer=new Runtime();
$timer->start();


//調(diào)用系統(tǒng)軟件
$command = "/"C:/Program Files/SWFTools/pdf2swf.exe/" -t C:/8.pdf -s flashversion=9 -o C:/m.swf";
echo $command;
exec($command);
echo 'ok';


$timer->end();
$timer->display();

?></PRE><BR>
將剛才轉(zhuǎn)化而來的pdf轉(zhuǎn)化為swf文件需要用<SPAN style="FONT-FAMILY: Simsun; FONT-SIZE: 14px">運(yùn)行時(shí)間:1.3119211197秒時(shí)間</SPAN><P></P>
<P><SPAN style="FONT-FAMILY: Simsun; FONT-SIZE: 14px">最后則是將swf文件顯示在網(wǎng)頁中,這一步需要引入多個(gè)js文件和其他文件,代碼就不寫了,直接下載,在我的上傳資料中</SPAN></P>
<P><BR>
</P>
<P><BR>
<BR>
</P>
<P><BR>
</P>

php技術(shù)將word轉(zhuǎn)化為swf 如同百度文庫般閱讀實(shí)現(xiàn)思路及代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国语对白一区二区三区 | 污黄视频在线 | 香蕉成人啪国产精品视频综合网 | 精品国产福利第一区二区三区 | 日韩3页| 激情四月婷婷 | 欧美日韩亚洲国产千人斩 | 7色影院 | 国产精品网红女主播久久久 | 日本一区二区三区四区公司 | 44444色视频在线观看 | 国产一级特黄aa级特黄裸毛片 | 欧美性色xo影院永久禁欲 | 老太婆性杂交欧美肥老太 | 午夜爽视频 | 久久精品一级 | 国产成人精品第一区二区 | 黄大片a级免色 | 国产色综合一区二区三区 | 日韩中文字幕视频 | 免费观看成人鲁鲁鲁鲁鲁视频 | 男女毛片免费视频看 | 91在线品视觉盛宴免费 | 天天色天天干天天射 | 美女黄色一级毛片 | 日本在线一区二区 | 色一情一区二区三区四区 | 国内精品久久久久久久999下 | 91精品国产综合久久青草 | 久久久亚洲精品蜜桃臀 | 九九久久99综合一区二区 | 成人怡红院视频在线观看 | 成人欧美日韩视频一区 | 天天色天天干天天 | 国产观看精品一区二区三区 | 国产在视频线精品视频2021 | 91麻豆精品在线观看 | 成人国产精品免费视频 | 国产xx在线观看 | 五月婷婷在线观看 | 欧美一级特黄高清免费 |