Em vários casos, os apresentadores incluem sons ou clipes de áudio em suas apresentações. O MS PowerPoint fornece quadros de áudio para inserir os sons nos slides. Neste artigo, você aprenderá como automatizar a manipulação de quadros de áudio em apresentações. Particularmente, o artigo abordará como inserir ou extrair os quadros de áudio em apresentações do PowerPoint usando C#.
- API para manipular quadros de áudio no PowerPoint
- Inserir um quadro de áudio em apresentações do PowerPoint
- Extraia quadros de áudio em apresentações do PowerPoint
API C# para inserir ou extrair quadros de áudio no PowerPoint
Para adicionar ou extrair quadros de áudio em apresentações do PowerPoint, usaremos Aspose.Slides for .NET. É uma biblioteca de classes que permite automatizar a criação e manipulação de apresentações em PowerPoint e OpenOffice. Você pode instalar a API via NuGet ou download sua DLL.
PM> Install-Package Aspose.Slides.NET
Inserir um quadro de áudio em apresentações do PowerPoint usando C#
A seguir estão as etapas para inserir áudio em uma apresentação do PowerPoint usando C#.
- Primeiro, crie uma nova apresentação ou carregue uma existente usando a classe Apresentação.
- Em seguida, carregue o áudio do arquivo em um objeto FileStream.
- Insira o áudio na apresentação usando o método ISlide.Shapes.AddAudioFrameEmbedded(Single, Single, Single, Single, Stream) e obtenha a referência do quadro de áudio retornado em um objeto IAudioFrame.
- Defina as propriedades adicionais, como PlayMode, Volume, etc.
- Finalmente, salve a apresentação usando o método Presentation.Save(String, SaveFormat).
O exemplo de código a seguir mostra como inserir áudio em uma apresentação do PowerPoint.
// Carregar apresentação
using (Presentation pres = new Presentation("AudioFrameEmbed_out.pptx"))
{
// Obter o primeiro slide
ISlide sld = pres.Slides[0];
// Carregue o arquivo de som wav para transmitir
FileStream fstr = new FileStream("sampleaudio.wav", FileMode.Open, FileAccess.Read);
// Adicionar quadro de áudio
IAudioFrame audioFrame = sld.Shapes.AddAudioFrameEmbedded(50, 150, 100, 100, fstr);
// Mude o modo de jogo para jogar ao clicar
audioFrame.PlayMode = AudioPlayModePreset.OnClick;
// Definir volume para baixo
audioFrame.Volume = AudioVolumeMode.Low;
// Definir áudio para ser reproduzido nos slides
audioFrame.PlayAcrossSlides = true;
// Definir áudio para não repetir
audioFrame.PlayLoopMode = false;
// Ocultar AudioFrame durante a apresentação de slides
audioFrame.HideAtShowing = true;
// Retroceder o áudio para iniciar após a reprodução
audioFrame.RewindAudio = true;
// Salve o arquivo PPTX no disco
pres.Save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
}
Extraia quadros de áudio em apresentações do PowerPoint usando C#
Você também pode extrair os quadros de áudio de uma apresentação do PowerPoint existente. A seguir estão as etapas para realizar esta operação.
- Primeiro, carregue a apresentação do PowerPoint usando a classe Apresentação.
- Em seguida, coloque o slide desejado em um objeto ISlide da coleção Presentation.Slides.
- Obtenha a referência da transição da apresentação de slides em um objeto ISlideShowTransition.
- Recupere os dados de som em uma matriz byte[] de ISlideShowTransition.Sound.BinaryData.
- Finalmente, use a matriz de bytes ou salve-a como um arquivo.
O exemplo de código a seguir mostra como extrair áudio de uma apresentação do PowerPoint usando C#.
string presName = "AudioSlide.pptx";
// Carregar arquivo de apresentação
Presentation pres = new Presentation(presName);
// Acesse o slide desejado
ISlide slide = pres.Slides[0];
// Obtenha os efeitos de transição da apresentação de slides para slide
ISlideShowTransition transition = slide.SlideShowTransition;
// Extrair som na matriz de bytes
byte[] audio = transition.Sound.BinaryData;
System.Console.WriteLine("Length: " + audio.Length);
Obtenha uma licença de API gratuita
Use o Aspose.Slides para .NET sem limitações de avaliação obtendo uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como inserir áudio em apresentações do PowerPoint usando C#. Além disso, você viu como extrair os clipes de áudio das apresentações programaticamente. Além disso, você pode explorar a documentação para saber mais sobre o Aspose.Slides para .NET. Além disso, você pode postar sua pergunta em nosso fórum.
Veja também
- Converter PowerPoint PPTX/PPT para imagens PNG em C#
- Definir plano de fundo do slide em apresentações do PowerPoint usando C#
- Gerar miniaturas para PowerPoint PPTX ou PPT usando C#
- Aplicar animação ao texto no PowerPoint usando C#
- Dividir apresentações do PowerPoint usando C#
Dica: Se você precisar extrair o áudio de um videoclipe, poderá usar o Aspose conversor MP4 para MP3 para fazer o trabalho.