ホームページ  >  記事  >  バックエンド開発  >  openofficeを使用してofficeをpdfに変換していますが、コンポーネントが使用できません。助けてください。

openofficeを使用してofficeをpdfに変換していますが、コンポーネントが使用できません。助けてください。

WBOY
WBOYオリジナル
2016-06-23 13:53:521370ブラウズ

PHP は、office を PDF 形式に変換するために openoffice を使用します。 sun.star.ServiceManager ': サーバー操作が失敗しました ' in D:APMServ5.2.6wwwhtdocsphpinfo.php:13 スタック トレース: #0 D:APMServ5.2.6wwwhtdocsphpinfo.php(13): com->com('com.sun. star.Se.. .')

システム環境:apache、php5.2.6、php.iniがcom、dcom、
を開いています オペレーティングシステム:win2003、OpenOffice3.2がインストールされており、openoffice関連コンポーネントのアクセス権限が設定されています,
コマンド ラインが使用されている OpenOffice サービスを開始します:
cd C:Program FilesOpenOffice.org 3program
C:Program FilesOpenOffice.org 3program>soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp ;" -nofirststartwizard

まだできません。 アクセス後、上記のエラーが表示されるまでページが約 1 分間実行されます。解決にご協力いただければ幸いです。ありがとうございます。




ディスカッションに返信 (解決策)

com.sun.star.ServiceManager サービスの作成が失敗したと言われました

これは php とは関係ありません

まずソフトウェアが動作しているかどうかを確認する必要があります正しく、つまり openoffice で変換できるかどうか
成功した場合は、COM+ サービスが開始されているかどうかを確認してください

com.sun.star.ServiceManager サービスの作成に失敗したとのことです
これには何もありませんphpで行うこと

ソフトウェアが正常に動作するか、つまりopenofficeで変換できるかどうかを確認する必要があります
成功した場合は、COM+サービスが開始されているかどうかを確認してください

docドキュメントを開くことができますopenoffice で PDF ファイルにエクスポートします
コントロール パネル -> 管理ツール -> コンポーネント サービスで:
右側でコンポーネント サービスを探します -> コンピューター -> マイ コンピューター
COM+ アプリケーションの下に関連するコンポーネントは見つかりませんでした
DCOM 構成の下に 2 つの項目が見つかりました:

1.OpenOffice.org 1.1 テキスト ドキュメント
2 .OpenOffice.org.Service.Manager
最後の 2 つのコンポーネントのプロパティ -> セキュリティ -> 起動およびアクティブ化のアクセス許可を設定すると、ゲストがここに追加されます。他に設定する必要がある場合は、アドバイスをお願いします。よろしくお願いします

最新バージョンの openoffice 3.4.1 を再インストールすると問題が解決しました。丸一日かかった、くそー!
しつこいヒーローの助けに改めて感謝します!

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