国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

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

2024-05-04 23:12:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:


<SPAN>實(shí)現(xiàn)如同百度文庫(kù)那樣類似功能需要進(jìn)行一系列轉(zhuǎn)化,一般流程想將word轉(zhuǎn)化為pdf格式,再將pdf格式轉(zhuǎn)化為swf格式。在網(wǎng)頁(yè)上顯示其實(shí)都是swf格式內(nèi)容。</SPAN>


首先將word轉(zhuǎn)化為swf,需要調(diào)用com組件,可以通過(guò)office 或者wps進(jìn)行轉(zhuǎn)化,但我嘗試都沒(méi)有成功,最后通過(guò)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文即可,可能還需要開(kāi)始o(jì)penoffice 服務(wù),上圖

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

 
驗(yàn)證服務(wù)是否開(kāi)啟,上圖

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

 
代碼如下:

復(fù)制代碼 代碼如下:


<PRE class=php><?php
class RunTime//頁(yè)面執(zhí)行時(shí)間類
{
private $starttime;//頁(yè)面開(kāi)始執(zhí)行時(shí)間
private $stoptime;//頁(yè)面結(jié)束執(zhí)行時(shí)間
private $spendtime;//頁(yè)面執(zhí)行花費(fèi)時(shí)間
function getmicrotime()//獲取返回當(dāng)前微秒數(shù)的浮點(diǎn)數(shù)
{
list($usec,$sec)=explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
function start()//頁(yè)面開(kāi)始執(zhí)行函數(shù),返回開(kāi)始頁(yè)面執(zhí)行的時(shí)間
{
$this->starttime=$this->getmicrotime();
}
function end()//顯示頁(yè)面執(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>運(yùn)行時(shí)間:1.3652579784秒</SPAN> 自己電腦是這個(gè)時(shí)間,自己測(cè)試</P>
<P><BR>
</P>
<P>其次將pdf轉(zhuǎn)化為swf,需要運(yùn)用另外一個(gè)軟件,swftools  通過(guò)代碼調(diào)用cmd命令,直接上代碼</P>
<P><PRE class=php><?php
class RunTime//頁(yè)面執(zhí)行時(shí)間類
{
private $starttime;//頁(yè)面開(kāi)始執(zhí)行時(shí)間
private $stoptime;//頁(yè)面結(jié)束執(zhí)行時(shí)間
private $spendtime;//頁(yè)面執(zhí)行花費(fèi)時(shí)間
function getmicrotime()//獲取返回當(dāng)前微秒數(shù)的浮點(diǎn)數(shù)
{
list($usec,$sec)=explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
function start()//頁(yè)面開(kāi)始執(zhí)行函數(shù),返回開(kāi)始頁(yè)面執(zhí)行的時(shí)間
{
$this->starttime=$this->getmicrotime();
}
function end()//顯示頁(yè)面執(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)化而來(lái)的pdf轉(zhuǎn)化為swf文件需要用<SPAN>運(yùn)行時(shí)間:1.3119211197秒時(shí)間</SPAN><P></P>
<P><SPAN>最后則是將swf文件顯示在網(wǎng)頁(yè)中,這一步需要引入多個(gè)js文件和其他文件,代碼就不寫了,直接下載,在我的上傳資料中</SPAN></P>
<P><BR>
</P>
<P><BR>
<BR>
</P>
<P><BR>
</P>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛教| 巴林左旗| 深圳市| 崇阳县| 象州县| 利川市| 全南县| 长顺县| 遂昌县| 江津市| 商水县| 澳门| 塔城市| 韩城市| 洛隆县| 蓬安县| 义马市| 绥芬河市| 普陀区| 云和县| 云龙县| 烟台市| 高碑店市| 灵台县| 新宁县| 宁明县| 盐边县| 浮山县| 饶阳县| 庆安县| 上杭县| 方城县| 公主岭市| 丰县| 司法| 德昌县| 玉门市| 通道| 林甸县| 进贤县| 蓝山县|