PowerPoint 2003/2007(ppt/pptx) を HTML に変換する必要があります。しかし、これを行うコードが見つかりませんでした。では、APACHE POI または Else を使用して MS PowerPoint 2003/2007(ppt/pptx) を HTML に変換する方法を教えてください。Apache POI を見つけました。しかし、どのコードがそのトリックを実行できるかわかりません
4 に答える
完全な例は見つからないと思いますが、チュートリアルに従ってファイルを読み取り、各スライド(http://poi.apache.org/slideshow/quick-guide.html)からデータを抽出する方法を実行すると、次のようになります。あなたが望むことを実行することができます。
私は「またはそうでなければ」と言いますが、正確に何が必要かによって異なります。あなたのpptに非常に厳密で既知のレイアウトがあり、htmlをクリック可能にする必要がある場合、リンクなどが必要な場合は、それを試すことができます. 私たちは別のアプローチを選択しました。COM ライブラリを使用して実行中のパワー ポイントのインスタンスに接続し、パワーポイント コマンドを直接実行しました。ただし、「htmlとして保存」が表示されないため、この方法を選択すると、pptを画像として保存してからhtmlを作成する必要があるようです。それを開発するのはお尻の大きな苦痛ですが、一度完了すると、追加の作業なしで非常に複雑なプレゼンテーションを行うことができます
Apache POI は、パワーポイント (ppt/pptx) の読み取りとデータの抽出に使用できます。それを行う上で、この記事が重要であることがわかるかもしれません。.pptx が必要な場合は、HSLSFSlideShow の代わりに org.apache.poi.xslf.XSLFSlideShow を使用し、org.apache.poi.hssf.* のクラスの代わりに org.apache.poi.xslf.* のクラスを使用します。
これはプログラムによる解決策である必要があると思います。
ファイルの内容を調べ、POI Powerpoint ライブラリが提供するさまざまなクラスを使用してそれらを再現する独自のサーブレットを作成することで、これを行うことができます。
各スライドを画像に変更し、それを html img タグで表示できます。
生の xml ダンプで作業することもできます。これを取得して、xslt ファイルを使用して HTML ドキュメントに変換できます。これは、xslf を使用した新しいファイル (.pptx) でのみ機能すると思います。
注: 必要な機能は、変換するファイルhttp://poi.apache.org/slideshow/index.htmlによって制限される可能性があります。古いファイルは hslf を使用する必要がありますが、新しい OOXML ベースのファイルは xlsf を使用できます。「現在、共通のインターフェースはありません」。