この簡単な記事では、C# を使用して Presentation に音声を追加する方法と、環境を構成し、サンプル コードを使用するための詳細な手順を示します。このアプリケーションは、サードパーティ ソフトウェアや相互運用ライブラリに依存することなく、Windows、Linux、または macOS 内の任意の .NET 構成環境で使用して、C# を使用して PPTX にオーディオを埋め込むことができます。
C# を使用してプレゼンテーションにオーディオを挿入する手順
- オーディオ フレームを追加するには、NuGet パッケージ マネージャーから Aspose.Slides for .NET をインストールする環境を構成します
- Presentation クラスを使用してサンプル プレゼンテーションを生成し、プレゼンテーション内にオーディオを埋め込みます
- プレゼンテーション スライド コレクション内の選択したスライドにアクセスして、オーディオ フレームを追加します
- 音声ファイルにアクセスし、プレゼンテーション スライドの音声フレーム内に追加します
- ディスクからロードした後に音声フレーム イメージを設定する
- オーディオが埋め込まれたプレゼンテーションをディスクに保存する
前述の C# の PowerPoint へのオーディオの挿入 の手順を使用すると、単純な API 呼び出しを使用してプレゼンテーションをすばやく管理できます。このプロセスは、Presentation クラスを使用してサンプル プレゼンテーションを作成し、プレゼンテーション内の目的のスライドにアクセスすることから始まります。次に、ソース オーディオ ファイルとイメージがディスクから読み込まれ、スライドのオーディオ フレーム シェイプ内に追加されます。最後に、オーディオ フレームが埋め込まれたプレゼンテーションをディスクに保存する前に、オーディオ フレーム イメージが設定されます。
C# を使用してプレゼンテーションにオーディオを挿入するコード
using System.IO; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace TestSlides | |
{ | |
public class InsertAudio | |
{ | |
public static void AddAudio() | |
{ | |
string filesPath = @"/Documents/KnowledgeBase/TestData/"; | |
//Set the API license to insert the audio frame inside the presentation | |
License licenseAudio = new License(); | |
licenseAudio.SetLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Create a new presentation to add new audio frame inside the slide | |
Presentation SrcPresWithAudio = new Presentation(); | |
//Access the slide to include the audio | |
ISlide AudioSlide = SrcPresWithAudio.Slides[0]; | |
// Insert an audio frame inside the slide on a specified position and and with defined size. | |
var audStream = new FileStream(filesPath + "Sampleaudio.wav", FileMode.Open, FileAccess.Read); | |
IAudioFrame audioFrame = AudioSlide.Shapes.AddAudioFrameEmbedded(0, 0, 200, 200, audStream); | |
audStream.Dispose(); | |
// Insert the audio frame shape image inside the presentation image collection | |
var imagStream = File.OpenRead(filesPath+ "sample.png"); | |
var audImage = SrcPresWithAudio.Images.AddImage(imagStream); | |
imagStream.Dispose(); | |
// Set the image for the audio frame | |
audioFrame.PictureFormat.Picture.Image = audImage; | |
// Save the presentation with an audio frame on the disk | |
SrcPresWithAudio.Save("AudFrame_out.pptx", SaveFormat.Pptx); | |
} | |
} | |
} |
C# では、MP3 オーディオを PPT プレゼンテーションに保存することは、上記の例で指定された非常に単純な API 呼び出しを使用して管理できます。 IAudioFrame を採用しており、オーディオ フレーム イメージの設定、巻き戻しモード、再生モード、オーディオのループ再生などのプロパティを設定することもできます。また、既存のプレゼンテーションのスライド内にオーディオ フレームを挿入することもできます。オーディオがオーディオ フレーム内に埋め込まれたら、プレゼンテーションをディスクまたはメモリ ストリーム内に保存できます。
このトピックでは、C# を使用してプレゼンテーションにオーディオを挿入する方法について学びました。プレゼンテーション スライド内にビデオを挿入する方法については、C# を使用してプレゼンテーションにビデオを追加する方法 の記事を参照してください。