Java에서 PowerPoint에 오디오 추가

8892 단어
PowerPoint 문서에서 슬라이드에 음악, 음성 해설 또는 음향 효과와 같은 오디오를 추가하면 문서를 창의적이고 매력적으로 만들 수 있습니다. 이 기사에서는 Free Spire.Presentation for Java를 사용하여 프레젠테이션 슬라이드에 오디오 파일(.wav)을 삽입하는 방법을 공유합니다.

가져오기 종속성(2가지 방법)



free library을 다운로드하고 압축을 푼 다음 Spire.Presentation.jar 파일을 프로젝트에 종속 항목으로 추가합니다.

● 다음 구성을 pom.xml에 추가하여 maven 프로젝트에 jar 종속성을 직접 추가합니다.

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.presentation.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>


샘플 코드



Free Spire.Presentation for Java를 사용하면 Presentation.getSlides().get() 메서드를 사용하여 오디오를 삽입하려는 지정된 슬라이드를 가져올 수 있으며 ISlide.getShapes를 사용하여 .wav 오디오 파일을 슬라이드에 삽입할 수 있습니다. ().appendAudioMedia(java.lang.String filePath, java.awt.geom.Rectangle2D 직사각형) 메소드.

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;

import java.awt.*;
import java.awt.geom.Rectangle2D;

public class InsertAudio {

    public static void main(String[] args) throws Exception {

        //create a Presentation object and load an example PowerPoint file
        Presentation presentation = new Presentation();
        presentation.loadFromFile("test.pptx");

        //add a shape to the first slide
        Rectangle2D.Double labelRect= new Rectangle2D.Double(60, 50, 100, 50);
        IAutoShape labelShape = presentation.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, labelRect);
        labelShape.getLine().setFillType(FillFormatType.NONE);
        labelShape.getFill().setFillType(FillFormatType.NONE);
        labelShape.getTextFrame().setText("Audio:");
        labelShape.getTextFrame().getTextRange().setFontHeight(28);
        labelShape.getTextFrame().getTextRange().setLatinFont(new TextFont("Arial"));
        labelShape.getTextFrame().getTextRange().getFill().setFillType(FillFormatType.SOLID);
        labelShape.getTextFrame().getTextRange().getFill().getSolidColor().setColor(Color.BLACK);

        //append an audio file to the slide
        Rectangle2D.Double audioRect = new Rectangle2D.Double(160, 52, 50, 50);
        presentation.getSlides().get(0).getShapes().appendAudioMedia((new java.io.File("Music.wav")).getAbsolutePath(), audioRect);

        //save to file
        presentation.saveToFile("InsertAudio.pptx", FileFormat.PPTX_2010);
        presentation.dispose();
    }
}


좋은 웹페이지 즐겨찾기