2

Apache サーバーで PHP を使用して、ppt/pptx スライドをサーバー上の画像に変換する方法を知っている人はいますか?

私が理解しているように、1つの方法は、PowerPointを画像として保存するためにサーバーにMicrosoft Powerpoint(またはおそらくopenoffice?)をインストールすることですか?

サーバーにインストールするにはどうすればよいですか?

サーバーにプログラムをインストールできない場合はどうすればよいですか?

ローカル マシンでアプリケーションを開き、ppt/pptx を画像として保存するために使用される COM クラスを見てきましたが、リモート マシンには COM クラスが存在しません。

ヘルプ/リードをいただければ幸いです。

編集:

COM クラスは Windows のみの拡張機能であることがわかりました。では、他にどのような方法があるでしょうか。

再度、感謝します!

4

4 に答える 4

5

OpenOffice は UNO と呼ばれるプログラミング インターフェイスをサポートしています。UNOは、Windows または Linux (Mac ではなく) サーバーで使用できるPUNO拡張機能を使用して PHP から呼び出すことができます。

Open Office をサーバーにインストールし、Java サポートを有効にし、TCP/IP ソケットをリッスンする必要があります。これはデフォルト設定ではないため、セットアップが必要です。また、PUNO をダウンロードして PHP 構成に追加する必要があります。

于 2013-04-10T20:55:15.677 に答える
2

サーバーは Amazon EC2 インスタンスであるため、ほとんどの場合、唯一の CLI です。

私がやったことは次のとおりです。

PHPを使用してドキュメントを PDF に変換するために、Libreoffice (ヘッドレス)をインストールしました。exec()

そこから、ghostscript (サーバーに既にインストールされている) を使用して、生成された PDF から画像を抽出しexec()ます。

于 2014-01-23T01:42:58.813 に答える
0

Mark Ba​​ker が説明したように、php でスライドから画像を取得するのは非常に面倒ですが、VBA を使用している場合は、vba マルコを作成して各スライドを jpg にエクスポートすることは非常に簡単です。一度にすべての jpg をアップロードするよりも、簡単に修正できるように思えます。ちょうど私の2つの感覚。

ここに VBA の例があります: http://vbadud.blogspot.nl/2009/05/save-powerpoint-slides-as-images-using.html

于 2013-04-10T20:58:53.910 に答える