V různých případech používají přednášející ve svých prezentacích zvuky nebo zvukové klipy. Pro zahrnutí zvuků do prezentací poskytuje MS PowerPoint zvukové snímky. V tomto článku se naučíte, jak automatizovat manipulaci se zvukovými snímky. Konkrétně se tento článek bude zabývat tím, jak vložit zvukové snímky do PowerPoint PPT pomocí Java. Kromě toho se naučíte, jak programově extrahovat zvuk z PowerPoint PPT/PPTX.
- API pro přidání zvukových rámců v PowerPoint PPT
- Vložte zvukový rámec do PowerPoint PPT v Javě
- Extrahujte zvukové snímky v PowerPoint PPTX
Java API pro vkládání zvukových snímků do PowerPoint PPT
Chcete-li přidat nebo extrahovat zvukové snímky v prezentacích, použijeme Aspose.Slides for Java. Jedná se o funkčně bohaté API, které vám umožňuje vytvářet a zpracovávat dokumenty PowerPoint a OpenOffice. Navíc vám umožňuje převádět prezentace do jiných formátů souborů. API můžete nainstalovat buď přes Maven, nebo stáhnout jeho JAR.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.9</version>
<classifier>jdk16</classifier>
</dependency>
Vložte zvukový rámec do PowerPoint PPT pomocí Java
Následují kroky pro vložení zvuku do PowerPoint PPT v Javě.
- Nejprve vytvořte novou prezentaci nebo načtěte existující pomocí třídy Presentation.
- Poté načtěte zvuk ze souboru do objektu FileInputStream.
- Vložte zvuk do prezentace pomocí metody ISlide.getShapes().addAudioFrameEmbedded(float, float, float, float, InputStream) a získejte odkaz na vrácený zvukový rámec do objektu IAudioFrame.
- Nastavte další vlastnosti, jako je režim přehrávání, hlasitost atd.
- Nakonec prezentaci uložte pomocí metody Presentation.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak vložit zvuk do PowerPoint PPT v Javě.
// Načtěte nebo vytvořte prezentaci
Presentation pres = new Presentation("AudioFrameEmbed_out.pptx");
try {
// Získejte první snímek
ISlide sld = pres.getSlides().get_Item(0);
// Načtěte zvukový soubor wav pro streamování
FileInputStream fstr = new FileInputStream(new File("audio.wav"));
// Přidat zvukový rámeček
IAudioFrame audioFrame = sld.getShapes().addAudioFrameEmbedded(50, 150, 100, 100, fstr);
fstr.close();
// Změňte režim přehrávání na přehrávání kliknutím
audioFrame.setPlayMode(AudioPlayModePreset.OnClick);
// Nastavte hlasitost na Nízká
audioFrame.setVolume(AudioVolumeMode.Low);
// Nastavte zvuk pro přehrávání napříč snímky
audioFrame.setPlayAcrossSlides(true);
// Nastavte zvuk tak, aby se nezacyklil
audioFrame.setPlayLoopMode(false);
// Skrýt AudioFrame během prezentace
audioFrame.setHideAtShowing(true);
// Po přehrání spustíte přetočením zvuku
audioFrame.setRewindAudio(true);
// Uložte soubor PPTX na disk
pres.save("AudioFrameEmbed_changed.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Extrahujte zvukové snímky v PowerPoint PPTX pomocí Java
Můžete také extrahovat zvukové snímky z existujícího PowerPoint PPT. Následují kroky k provedení této operace.
- Nejprve načtěte prezentaci v PowerPointu pomocí třídy Presentation.
- Poté pomocí Presentation.getSlides().getItem(int index) získejte požadovaný snímek do objektu ISlide.
- Získejte odkaz na přechod prezentace do objektu ISlideShowTransition.
- Načtěte zvuková data do pole byte[] pomocí metody ISlideShowTransition.getSound().getBinaryData().
- Nakonec použijte bajtové pole nebo jej uložte jako soubor.
Následující ukázka kódu ukazuje, jak extrahovat zvuk z PowerPoint PPTX v Javě.
// Načíst prezentaci
Presentation pres = new Presentation("AudioSlide.pptx");
try {
// Otevřete požadovaný snímek
ISlide slide = pres.getSlides().get_Item(0);
// Získejte přechodové efekty prezentace pro snímek
ISlideShowTransition transition = slide.getSlideShowTransition();
// Extrahujte zvuk v poli bajtů
byte[] audio = transition.getSound().getBinaryData();
System.out.println("Length: " + audio.length);
} finally {
if (pres != null) pres.dispose();
}
Java PowerPoint API pro vložení zvuku – získejte bezplatnou licenci
Používejte Aspose.Slides pro Javu bez omezení hodnocení získáním bezplatné dočasné licence.
Závěr
V tomto článku jste se naučili, jak vložit zvuk do PowerPoint PPT pomocí Java. Navíc jste viděli, jak programově extrahovat zvukové klipy z prezentací. Kromě toho můžete prozkoumat dokumentaci a dozvědět se více o Aspose.Slides for Java. Kromě toho můžete svůj dotaz zveřejnit na našem fóru.
Viz také
- Přidání vodoznaku do PowerPoint Slides pomocí Java
- Extrahujte text ze souborů PowerPoint pomocí Java
- Přidat, připojit, odebrat nebo klonovat tvary PowerPoint v Javě
- Převeďte PowerPoint PPTX/PPT na PNG obrázky v Javě
- Generujte miniatury pro PowerPoint PPTX nebo PPT pomocí Java
Informace: Pomocí Aspose nový převodník MP4 na MP3, můžete snadno extrahovat zvuk nebo zvuk z videoklipu.