验证服务是否开启,上图
 
代码如下:
">

ホームページ  >  記事  >  バックエンド開発  >  Word を SWF に変換し、Baidu Library_PHP チュートリアルのような実装アイデアとコードを読み取ります

Word を SWF に変換し、Baidu Library_PHP チュートリアルのような実装アイデアとコードを読み取ります

WBOY
WBOYオリジナル
2016-07-21 14:59:52928ブラウズ

コードをコピーします コードは次のとおりです:

Baidu Library と同様の機能を実現するには、一連の変換が必要です。一般的なプロセスは、Word を PDF 形式に変換し、次に PDF 形式を SWF 形式に変換することです。 Web ページに表示されるコンテンツは、実際には swf 形式です。

まず Word を swf に変換します。com コンポーネントを呼び出す必要があります。office または wps を通じて変換できますが、最終的には OpenOffice 4.0.0 を使用して変換できました。 .0 Windows および Linux オペレーティング システムをサポートしているため、最初に openOffice をダウンロードする必要があります。openOffice は公式 Web サイトから入手できるはずです。 Word を PDF に変換するには、英語のタイトルの文書のみがサポートされているようです。最初にファイル名を英語に変更し、変換後にファイルを中国語に変更することもできます。上記の openoffice サービス
Word を SWF に変換し、Baidu Library_PHP チュートリアルのような実装アイデアとコードを読み取ります
上の図のコード
Word を SWF に変換し、Baidu Library_PHP チュートリアルのような実装アイデアとコードを読み取ります
コードをコピーします
コードは次のとおりです。

<?php <BR>class RunTime//ページ実行時間 class<BR>{ <BR>private $starttime;//ページ開始実行時間<BR>private $stoptime;//End ofページの実行時間<BR>private $spendtime;//ページの実行時間<BR>function getmicrotime()//現在のマイクロ秒を返す浮動小数点数を取得します<BR>{ <BR>list($usec,$sec)=explode(" ",microtime( )) ; <BR>return ((float)$usec + (float)$sec); <BR>} <BR>function start()//ページは関数の実行を開始し、ページが実行された時間を返します<BR>{ <BR>$this-&gt ;starttime=$this- >getmicrotime(); <br>} <br>function end()// ページの実行時間を表示します<br>{ <br>$this->stoptime=$this->getmicrotime(); ;spendtime=$this- >stoptime-$this->starttime; <br>//returnround($this->spendtime,10) <br>} <br>function display() <br>{ <br>//$this->; end(); <br>echo "<p>実行時間:".round($this->spendtime,10)."秒</p>" <br>} <br>} <br>/*メソッドの呼び出し*/ <br>$timer =new Runtime() ; <br>$timer->start(); <br><br><br>function MakePropertyValue($name,$value,$osm){ <br>$oStruct = $osm->Bridge_GetStruct <br>(" .beans.PropertyValue" ); <br>$oStruct->Name = $name; <br>$oStruct->Value = $value; <br>return $oStruct; <br>} <br>function word2pdf($doc_url, $output_url){ <br>$osm = new COM(" com.sun.star.ServiceManager") または die ("OpenOffice.org がインストールされていることを確認してください。n") <br>$args = array(MakePropertyValue("Hidden",true,$osm)); ; <br>$oDesktop = $osm->createInstance("com.sun.star.frame.Desktop"); <br>$oWriterDoc = $oDesktop->loadComponentFromURL <br>($doc_url,"_blank", 0, $args); <br>$export_args = array (MakePropertyValue <br>("FilterName","writer_pdf_Export",$osm)); <br>$oWriterDoc->storeToURL($output_url,$export_args); <br>$oWriterDoc->close(true); <br>$output_dir = "C:/"; <br>$pdf_file = "9.pdf"; <br>$output_file = "ファイル: ///" . $doc_file; <br>$output_file = "file:///" . $output_file; <br>word2pdf($doc_file,$output_file); <br><br><br>$timer->end(); <br>$timer-> ;display(); <br><br>?





時間をかけて分析してください:

サイズ 1.48M の Word 文書を PDF に変換するには、実行時間: 1.3652579784 秒 これは自分のコンピュータでの時間です。自分でテストしてください





< P> 次に、PDF を変換します。swf の場合は、swftools でコードを使用して cmd コマンドを呼び出し、コードを直接入力します

<?php <BR>class RunTime/ /ページ実行時間 class<BR>{ <BR>private $starttime;//ページ開始実行時間<BR>private $stoptime;//ページ終了実行時間<BR>private $spendtime;//ページ実行にかかった時間<BR>function getmicrotime()//現在の浮動小数点数のマイクロ秒を取得して返します <BR>{ <BR>list($usec,$sec)=explode(" ",microtime()); <BR>return ((float)$usec + (float) )$sec); <BR>} <BR>function start( )//ページは関数の実行を開始し、ページが実行された時間を返します<BR>{ <BR>$this->starttime=$this->getmicrotime(); <BR>function end()//ページが実行された時間を表示します<BR>{ <BR> $this->stoptime=$this->getmicrotime(); <BR>$this->spendtime=$this->stoptime-$ this->starttime; <BR>//return Round($this->spendtime ,10) <BR>関数 display() <BR>{ <BR>//$this->end();実行時間: ".round($this->spendtime,10)."; <br>} <br>}<br>/*メソッドの呼び出し*/ <br>$timer=new Runtime(); <br><br><br>//システムソフトウェアの呼び出し<br>$command = ""C:Program FilesSWFToolspdf2swf.exe" -t C :8.pdf -s flashversion=9 -o C:m.swf"; <br>echo $command; <br>exec($command); <br>echo 'ok'; <br><br><br>$timer->end(); <br>$ timer->display(); <br><br>?

変換したばかりの PDF を swf ファイルに変換するには、実行時間: 1.3119211197 秒


http://www.bkjia.com/PHPjc/328115.html

次のようにコードをコピーします。 SPAN style="FONT-FAMILY: Arial, Helvetica, sans-serif" Baidu Library のような同様の機能を実現するには、一連の変換が必要です。一般的なプロセスは、単語を...に変換することです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。