私は以下のコードを使って、ODP形式のファイルに埋め込まれたファイルを抽出しています。
pptx形式で試した場合は、Shapeの型がOleObjectFrameになり、抽出可能でした。
しかし、odp形式ではShapeの型がAutoShapeになってしまい、抽出することができませんでした。
public static void extract(Presentation presentation, String outputPath) {
ISlideCollection slides = presentation.getSlides(); for (Slide slide : cast(slides, Slide.class)) { for (Shape shape : cast(slide.getShapes(), Shape.class)) { if (shape instanceof OleObjectFrame) { OleObjectFrame oof = (OleObjectFrame) shape; outputEmbedded(outputPath, oof.getObjectData()); } } }
}
odp形式のファイルから埋め込みファイルを抽出する方法はありますか?
使用バージョン:Aspose.Slides for Java 19.2
サンプルデータ:sample.zip (75.0 KB)