php openoffice to pdf メソッド: 最初に「openoffice4.1.2」をダウンロードし、次にユーザーのアクセス権を「許可」に設定し、ロゴをインタラクティブに調整します。最後に、php 環境でコードを「function MakePropertyValue( ){}" に使える。
推奨事項: 「PHP ビデオ チュートリアル 」
php は openoffice を操作してファイルを PDF に変換します
1. 公式 Web サイト http://www.openoffice.org にアクセスします。 openoffice4.1.2
をダウンロードします。 2. アクセス許可を設定します。
cmd Dcomcnfg.exe を実行します -> コンポーネント サービス -> コンピューター -> マイ コンピューター -> DCOM 構成 - > ;OpenOffice Service Manager
3. openoffice を開き、このプロセスを開いたユーザーをプロセスで確認し、このユーザーのアクセス権限を許可に設定します。
次に、ロゴを次のように調整します。インタラクティブ;
4. このコードを php 環境で実行します
<?php /** * Author: 宇翔大魔王 * Date: 17-1-6 * Time: 下午2:25 * TOpdf */ set_time_limit(0); 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){ //Invoke the OpenOffice.org service manager $osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n"); //Set the application to remain hidden to avoid flashing the document onscreen $args = array(MakePropertyValue("Hidden",true,$osm)); //Launch the desktop $top = $osm->createInstance("com.sun.star.frame.Desktop"); //Load the .doc file, and pass in the "Hidden" property from above $oWriterDoc = $top->loadComponentFromURL($doc_url,"_blank", 0, $args); //Set up the arguments for the PDF output $export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm)); //Write out the PDF $oWriterDoc->storeToURL($output_url,$export_args); $oWriterDoc->close(true); } $doc_file = "file:///D:/wamp/www/study/phpr/201701/11.doc"; $output_file = 'file:///D:/wamp/www/study/phpr/201701/11.pdf'; word2pdf($doc_file,$output_file); ?>
注: エラーが発生しやすい点:
1.php は最初に com コンポーネントを開く必要があります
php5. 45 より前は、php.ini で com.allow_dcom = true
を設定します。ファイル :///D:/wamp/www/study/phpr/201701/11.pdf
以上がPHPでopenofficeをPDFに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。