הטמעת וידאו ב-PowerPoint באמצעות Java

מצגות PowerPoint מכילות לעתים קרובות מסגרות וידאו כדי להדגים משהו או כדי למשוך את הקהל. במקרים רבים משתמשים בסרטונים כדי לחסוך זמן ולהפוך את המצגות ליעילות. במאמר זה תלמדו כיצד לעבוד עם סרטונים בקובצי PowerPoint באופן תכנותי. במיוחד, המאמר יעסוק כיצד להטמיע או לחלץ סרטון במצגת PowerPoint באמצעות Java.

Java API לשיבוץ וידאו במצגות PowerPoint

על מנת להטמיע או לחלץ סרטונים במצגות PowerPoint, נשתמש ב-Aspose.Slides for Java. ה-API נועד ליצור ולתפעל מסמכי PowerPoint ו-OpenOffice. אתה יכול להוריד את ה-JAR של ה-API או להתקין אותו באמצעות התצורות הבאות של Maven.

<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.8</version>
    <classifier>jdk16</classifier>
</dependency>

הטמעת סרטון במצגת PowerPoint באמצעות Java

להלן השלבים להטמעת סרטון במצגת PowerPoint באמצעות Java.

דוגמת הקוד הבאה מראה כיצד להטמיע סרטון במצגת PowerPoint באמצעות Java.

// טען מצגת או צור מצגת חדשה
Presentation pres = new Presentation();
try {
    // קבלו את השקופית הראשונה
    ISlide sld = pres.getSlides().get_Item(0);
    
    // הוסף וידאו בתוך מצגת
    IVideo vid = pres.getVideos().addVideo(new FileInputStream(new File("Wildlife.mp4")));

    // הוסף מסגרת וידאו
    IVideoFrame vf = sld.getShapes().addVideoFrame(50, 150, 300, 350, vid);

    // הגדר וידאו למסגרת וידאו
    vf.setEmbeddedVideo(vid);

    // הגדר את מצב ההפעלה ועוצמת הקול של הסרטון
    vf.setPlayMode(VideoPlayModePreset.Auto);
    vf.setVolume(AudioVolumeMode.Loud);

    // כתוב את קובץ ה-PPTX לדיסק
    pres.save("VideoFrame.pptx", SaveFormat.Pptx);
} catch (Exception e) {
} finally {
    if (pres != null) pres.dispose();
}

הטמעת וידאו ממקור אינטרנט באמצעות Java

אתה יכול גם להטמיע סרטון במצגות PowerPoint ממקור אינטרנט. להלן השלבים להשגת זאת.

  • ראשית, טען את קובץ ה-PowerPoint או צור קובץ חדש באמצעות המחלקה Presentation.
  • לאחר מכן, קבל התייחסות לשקופית הרצויה באובייקט ISlide.
  • הוסף מסגרת וידאו חדשה בשקופית על ידי ציון כתובת האתר של הסרטון בשיטה ISlide.getShapes().addVideoFrame(single, single, single, single, String).
  • קבל הפניה של מסגרת הווידאו לאובייקט IVideoFrame.
  • הגדר את מצב ההפעלה ועוצמת הקול של הסרטון.
  • הגדר תמונה ממוזערת של הסרטון.
  • לבסוף, שמור מצגת בשיטת Presentation.save(String, SaveFormat).

דוגמת הקוד הבאה מראה כיצד להטמיע סרטון במצגת ממקור אינטרנט.

// צור מצגת או טען מצגת קיימת
Presentation pres = new Presentation("presentation");
try {
      // הוסף videoFrame
      IVideoFrame videoFrame = pres.getSlides().get_Item(0).getShapes().addVideoFrame(
              10, 10, 427, 240, "https://www.youtube.com/embed/Tj75Arhq5ho");
      videoFrame.setPlayMode(VideoPlayModePreset.Auto);

      // טען תמונה ממוזערת
      String thumbnailUri = "http://img.youtube.com/vi/Tj75Arhq5ho/hqdefault.jpg";
      URL url;

      // הגדר תמונה ממוזערת
      try {
          url = new URL(thumbnailUri);
          videoFrame.getPictureFormat().getPicture().setImage(pres.getImages().addImage(url.openStream()));
      } catch (MalformedURLException e) {
          e.printStackTrace();
      } catch (IOException e) {
          e.printStackTrace();
      }
      // שמור מצגת
      pres.save("out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

חלץ וידאו ממצגת PowerPoint ב-Java

Aspose.Slides עבור Java מאפשר לך גם לחלץ סרטון ממצגת. להלן השלבים הפשוטים להשיג זאת.

  • ראשית, טען את קובץ ה-PowerPoint באמצעות המחלקה Presentation.
  • לאחר מכן, בצע לולאה דרך כל ISlide באוסף Presentation.getSlides().
  • עבור כל אובייקט ISlide, בלולאה דרך האוסף של IShape שבו.
  • אם IShape הוא VideoFrame, אז חלץ ושמור את הסרטון המוטבע.

דוגמת הקוד הבאה מראה כיצד לחלץ סרטונים ממצגת PowerPoint באמצעות Java.

// טען מצגת
Presentation pres = new Presentation("VideoSample.pptx");
try {
    // לולאה דרך שקופיות
   for (ISlide slide : pres.getSlides()) 
    {
        // גלגל דרך צורות
       for (IShape shape : slide.getShapes()) 
        {
            if (shape instanceof VideoFrame) 
            {
                IVideoFrame vf = (IVideoFrame) shape;
                String type = vf.getEmbeddedVideo().getContentType();
                int ss = type.lastIndexOf('-');
                byte[] buffer = vf.getEmbeddedVideo().getBinaryData();

                //קבל סיומת קובץ
                int charIndex = type.indexOf("/");
                type = type.substring(charIndex + 1);

                FileOutputStream fop = new FileOutputStream("testing2." + type);
                fop.write(buffer);
                fop.flush();
                fop.close();
            }
        }
    }
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

קבל רישיון API בחינם

אתה יכול להשתמש ב-Aspose.Slides עבור Java ללא מגבלות הערכה על ידי בקשת רישיון זמני.

סיכום

במאמר זה, למדת כיצד להטמיע סרטונים במצגות PowerPoint באמצעות Java. יתר על כן, ראית כיצד לחלץ סרטונים ממצגת באופן תוכנתי. בנוסף לכך, אתה יכול לבקר בתיעוד כדי לחקור עוד על Aspose.Slides עבור Java. כמו כן, אתה יכול לפרסם את השאילתות שלך בפורום שלנו.

ראה גם

מידע: Aspose פיתחה לאחרונה אפליקציית אינטרנט חינמית MP4 ל-MP3 שניתן להשתמש בה כדי לחלץ אודיו מקבצי וידאו.