ホームページ  >  記事  >  バックエンド開発  >  PHPでopenofficeをPDFに変換する方法

PHPでopenofficeをPDFに変換する方法

藏色散人
藏色散人オリジナル
2020-08-27 10:20:242593ブラウズ

php openoffice to pdf メソッド: 最初に「openoffice4.1.2」をダウンロードし、次にユーザーのアクセス権を「許可」に設定し、ロゴをインタラクティブに調整します。最後に、php 環境でコードを「function MakePropertyValue( ){}" に使える。

PHPでopenofficeをPDFに変換する方法

推奨事項: 「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 = &#39;file:///D:/wamp/www/study/phpr/201701/11.pdf&#39;;
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。