تضمين الفيديو في PowerPoint باستخدام Java

غالبًا ما تحتوي عروض PowerPoint التقديمية على إطارات فيديو لإظهار شيء ما أو لجذب الجمهور. في كثير من الحالات ، يتم استخدام مقاطع الفيديو لتوفير الوقت وجعل العروض التقديمية فعالة. في هذه المقالة ، ستتعلم كيفية العمل مع مقاطع الفيديو في ملفات PowerPoint برمجيًا. على وجه الخصوص ، ستغطي المقالة كيفية تضمين أو استخراج مقطع فيديو في عرض PowerPoint تقديمي باستخدام Java.

Java API لتضمين الفيديو في عروض PowerPoint التقديمية

لتضمين أو استخراج مقاطع الفيديو في عروض PowerPoint التقديمية ، سنستخدم Aspose.Slides for Java. تم تصميم API لإنشاء مستندات PowerPoint و OpenOffice ومعالجتها. يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته باستخدام تكوينات 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 Presentation باستخدام 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 التقديمية من مصدر ويب. فيما يلي الخطوات لتحقيق ذلك.

يوضح نموذج التعليمات البرمجية التالي كيفية تضمين مقطع فيديو في العرض التقديمي من مصدر ويب.

// أنشئ عرضًا تقديميًا أو حمل عرضًا خارجيًا
Presentation pres = new Presentation("presentation");
try {
      // إضافة إطار الفيديو
      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();
}

استخراج الفيديو من عرض تقديمي بوربوينت بجافا

Aspose.Slides for 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 for Java. يمكنك أيضًا إرسال استفساراتك إلى المنتدى.

أنظر أيضا

معلومة: قامت Aspose بتطوير تطبيق ويب مجاني من MP4 إلى MP3 يمكن استخدامه لاستخراج الصوت من ملفات الفيديو.