Android で PowerPoint プレゼンテーションを XML に変換
概要
Aspose.Slides for Android via Java は PowerPoint プレゼンテーションを PowerPoint XML Presentation 形式に変換できます。XML 出力は、プレゼンテーション構造の検査、生成された文書のトラブルシューティング、テストでの自動比較、プレゼンテーション パッケージではなく XML を消費するワークフローとの統合が必要な場合に便利です。
Presentation.save メソッドを SaveFormat.Xml と共に使用します。結果をファイルまたはストリームに直接書き込むことができます。
注
SaveFormat.Xml は PowerPoint XML Presentation を作成します。PPTX パッケージ内に格納されている個々の Office Open XML パーツは抽出しません。ppt/presentation.xml や個別のスライド XML ファイルなど、正確な PPTX パッケージ パーツが必要な場合は PPTX パッケージ自体を確認してください。
プレゼンテーションをXMLファイルに変換
Presentation クラスでソース プレゼンテーションを読み込み、出力パスと SaveFormat.Xml を Presentation.save に渡します。ソースは PPT、PPTX、ODP など、読み込みに対応した任意の形式にできます。
次の例は PPTX プレゼンテーションを XML ファイルに変換します。
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
Presentation presentation = new Presentation("presentation.pptx");
try {
presentation.save("presentation.xml", SaveFormat.Xml);
} finally {
presentation.dispose();
}
XML 出力をストリームに書き込む
XML をメモリ上に保持したり、Web サービス、ストレージ プロバイダー、XML 処理パイプラインなど別コンポーネントに渡す必要がある場合は、Presentation.save のストリーム オーバーロードを使用します。次の例は結果を ByteArrayOutputStream に書き込み、生成された XML をバイト配列として取得します。
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import java.io.ByteArrayOutputStream;
Presentation presentation = new Presentation("presentation.pptx");
try {
ByteArrayOutputStream xmlStream = new ByteArrayOutputStream();
try {
presentation.save(xmlStream, SaveFormat.Xml);
byte[] xmlData = xmlStream.toByteArray();
// ワークフローの次のコンポーネントに xmlData を渡す。
} finally {
xmlStream.close();
}
} finally {
presentation.dispose();
}
XML とプレゼンテーション/エクスポート形式の比較
結果の使用方法に応じて出力形式を選択してください。
| 形式 | 出力 | 典型的な使用例 |
|---|---|---|
PowerPoint XML (.xml) |
PowerPoint XML プレゼンテーション | 構造の検査、トラブルシューティング、生成出力の比較、XML ベースの統合 |
PPT (.ppt) |
レガシーのバイナリプレゼンテーションファイル | 旧バージョン PowerPoint ワークフローとの互換性 |
PPTX (.pptx) |
複数のパーツを含む Office Open XML パッケージ | 通常の PowerPoint 編集およびプレゼンテーションのやり取り |
| PDF または TIFF | 固定レイアウトのページまたは複数ページ画像 | 表示、印刷、アーカイブ |
| PNG、JPEG、または SVG | 個々のスライドのレンダリング表現 | サムネイル、プレビュー、画像アセット |
| HTML または HTML5 | Web 向けプレゼンテーション出力 | ブラウザ表示と Web 公開 |
PPT や PPTX とは異なり、XML 出力は主に検査やデータ指向のワークフロー向けです。PDF、TIFF、HTML、スライド画像形式とは異なり、スライドをページやビジュアル資産としてレンダリングするのではなく、プレゼンテーション データを表現します。サポートされているファイル形式 テーブルでは PowerPoint XML Presentation が保存専用形式として一覧に掲載されているため、エクスポートしたファイルを再度 Aspose.Slides に読み込んで編集を続行する必要があるワークフローでは使用しないでください。
FAQ
SaveFormat.Xml は PPTX ファイルの保存と同じですか?
いいえ。PPTX は複数の Office Open XML パーツを含むパッケージですが、SaveFormat.Xml は PowerPoint XML Presentation ファイルを作成します。
XML 出力をディスクにファイルを作成せずに保存できますか?
はい。Presentation.save に書き込み可能なストリームを渡してください。例として、インメモリ処理用に ByteArrayOutputStream を使用できます。
Aspose.Slides はエクスポートした XML ファイルを再度読み込めますか?
いいえ。PowerPoint XML Presentation は現在保存のみがサポートされており、読み込みはサポートされていません。往復編集が必要な場合は PPTX もしくは他のサポート対象プレゼンテーション形式を使用してください。
XML 変換は各スライドをページや画像としてレンダリングしますか?
いいえ。XML 変換は構造化されたプレゼンテーション データを書き出します。ページ指向の出力が必要な場合は PDF や TIFF を、個別スライド画像が必要な場合は PNG、JPEG、SVG を使用してください。