このハウツー例では、詳細情報を公開して環境を構成し、サンプル コードを使用して、Java を使用して Presentation にビデオを追加する方法を説明しています。このアプリケーションは、Linux、Windows、macOS などのオペレーティング システムで構成された Java 環境で使用できます。Java を使用して PPTX にビデオを埋め込む**には、サードパーティ ソフトウェアや Microsoft PowerPoint に依存する必要はありません。
Java を使用してプレゼンテーションにビデオを挿入する手順
- リポジトリ マネージャーから Aspose.Slides for Java JAR ファイルを使用するようにアプリケーションを構成します
- Presentation のインスタンスを使用して空のプレゼンテーションを生成し、プレゼンテーション内にビデオを挿入します
- プレゼンテーション スライド コレクション内の最初のスライドを読み込み、ビデオ フレームを追加します
- ディスクからビデオ ファイルにアクセスし、プレゼンテーション スライドのビデオ フレーム内に追加します。
- 自動再生および音量制御オプションのビデオ フレーム メソッドを設定する
- ビデオを含むプレゼンテーションをディスクに保存します
上記の Java による PowerPoint へのビデオの挿入 プレゼンテーションの手順に従うことで、非常にシンプルな API インターフェイスを使用して簡単に処理できます。最初に、Presentation クラスのインスタンスを使用してデフォルトのプレゼンテーションが作成され、続いてプレゼンテーション内の最初のスライドにアクセスします。以降の手順では、ソース ビデオ ファイルが読み込まれ、選択したスライドのビデオ フレームに挿入されます。最後に、ビデオを含むプレゼンテーションをディスクに保存する前に、ビデオの音量コントロールと再生モードのプロパティを設定します。
Java を使用してプレゼンテーションにビデオを挿入するコード
import com.aspose.slides.AudioVolumeMode; | |
import com.aspose.slides.ISlide; | |
import com.aspose.slides.IVideo; | |
import com.aspose.slides.IVideoFrame; | |
import com.aspose.slides.License; | |
import com.aspose.slides.Presentation; | |
import com.aspose.slides.SaveFormat; | |
import com.aspose.slides.ShapeType; | |
import com.aspose.slides.VideoPlayModePreset; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.nio.file.Files; | |
import java.nio.file.Paths; | |
public class InsertVideo { | |
public static void main(String[] args) throws Exception{ | |
String filesPath = "/Users/Documents/KnowledgeBase/TestData/"; | |
//Set the license to insert a video inside the presentation | |
License slideVideolicense = new License(); | |
slideVideolicense.setLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Create a new presentation to insert a video inside the slide | |
Presentation srcPresenWithVideo = new Presentation(); | |
//Load the first slide to include the video | |
ISlide VideoSlide = srcPresenWithVideo.getSlides().get_Item(0); | |
// Add the video inside the presentation video collection | |
IVideo vid = srcPresenWithVideo.getVideos().addVideo(new FileInputStream(new File(filesPath+ "SampleVideo.mp4"))); | |
// Insert a Video Frame inside the slide | |
IVideoFrame videoFrame = VideoSlide.getShapes().addVideoFrame(0,0,720,540,vid); | |
// Embed the video inside Video Frame | |
videoFrame.setEmbeddedVideo(vid); | |
// Set the playbaack and volume options of the video frame | |
videoFrame.setPlayMode(VideoPlayModePreset.Auto); | |
videoFrame.setVolume(AudioVolumeMode.Loud); | |
// Save the presentation with video frame on the disk | |
srcPresenWithVideo.save(filesPath + "VideoFrame_out.pptx", SaveFormat.Pptx); | |
} | |
} |
Java で上記の例を使用することにより、MP4 ビデオを PPT に保存する プレゼンテーションは、非常に単純な API インターフェイスを使用して簡単に可能になりました。 IVideoFrame クラスを利用して、再生モード、巻き戻しモード、ビデオのループ再生、ビデオの非表示などの機能のフラグを設定することもできます。ビデオをプレゼンテーション内に実際に埋め込むことなく、絶対パスを指定してビデオをリンクすることもできます。プレゼンテーション内にビデオを埋め込むと、ディスクまたは Web ベースのアプリケーション用のメモリ ストリーム内に保存できます。
この例には、Java を使用してプレゼンテーションにビデオを挿入する方法が含まれています。プレゼンテーション内でスライドを非表示にする方法に興味がある場合は、Java を使用してプレゼンテーションでスライドを非表示にする方法 の記事を参照してください。