با استفاده از جاوا ویدیو را در پاورپوینت جاسازی کنید

ارائه های پاورپوینت اغلب حاوی فریم های ویدئویی برای نشان دادن چیزی یا جذب مخاطب هستند. در بسیاری از موارد، از فیلم ها برای صرفه جویی در زمان و موثر ساختن ارائه ها استفاده می شود. در این مقاله با نحوه کار با فیلم های موجود در فایل های پاورپوینت به صورت برنامه نویسی آشنا می شوید. به ویژه، این مقاله نحوه جاسازی یا استخراج یک ویدیو در ارائه پاورپوینت با استفاده از جاوا را پوشش می دهد.

Java API برای جاسازی ویدیو در ارائه های پاورپوینت

به منظور جاسازی یا استخراج ویدیوها در ارائه های پاورپوینت، از Aspose.Slides for Java استفاده می کنیم. API برای ایجاد و دستکاری اسناد پاورپوینت و 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>

با استفاده از جاوا یک ویدیو را در ارائه پاورپوینت جاسازی کنید

مراحل زیر برای جاسازی یک ویدیو در ارائه پاورپوینت با استفاده از جاوا آمده است.

  • ابتدا فایل پاورپوینت را بارگیری کنید یا با استفاده از کلاس Presentation یک فایل جدید ایجاد کنید.
  • سپس، مرجع اسلاید مورد نظر را در یک شی ISlide دریافت کنید.
  • با استفاده از روش Presentation.getVideos().addVideo() یک ویدیوی جدید را به مجموعه ویدیوهای ارائه اضافه کنید و مرجع آن را در یک شی IVideo وارد کنید.
  • با استفاده از روش ISlide.getShapes().addVideoFrame(single, single, single, single, IVideo) یک فریم ویدیویی جدید در اسلاید اضافه کنید.
  • مرجع فریم ویدیو را به یک شیء IVideoFrame دریافت کنید.
  • حالت پخش و حجم ویدیو را تنظیم کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه جاسازی یک ویدیو در ارائه پاورپوینت با استفاده از جاوا را نشان می دهد.

// ارائه را بارگیری کنید یا یک ارائه جدید ایجاد کنید
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();
}

جاسازی ویدیو از یک منبع وب با استفاده از جاوا

همچنین می توانید یک ویدیو را از یک منبع وب در ارائه های پاورپوینت جاسازی کنید. مراحل زیر برای دستیابی به این مهم است.

  • ابتدا فایل پاورپوینت را بارگیری کنید یا با استفاده از کلاس Presentation یک فایل جدید ایجاد کنید.
  • سپس، مرجع اسلاید مورد نظر را در یک شی ISlide دریافت کنید.
  • با مشخص کردن URL ویدیو در روش ISlide.getShapes().addVideoFrame(single, single, single, single, String) یک فریم ویدیویی جدید در اسلاید اضافه کنید.
  • مرجع فریم ویدیو را به یک شیء IVideoFrame دریافت کنید.
  • حالت پخش و حجم ویدیو را تنظیم کنید.
  • تصویر کوچک ویدیو را تنظیم کنید.
  • در نهایت، ارائه را با استفاده از روش Presentation.save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نشان می دهد که چگونه می توان یک ویدیو را از یک منبع وب در ارائه قرار داد.

// یک ارائه ایجاد کنید یا یک ارائه موجود را بارگیری کنید
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 برای جاوا همچنین به شما امکان می دهد یک ویدیو را از یک ارائه استخراج کنید. در زیر مراحل ساده برای رسیدن به این هدف آورده شده است.

  • ابتدا فایل پاورپوینت را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس، از طریق هر ISlide در مجموعه Presentation.getSlides() حلقه بزنید.
  • برای هر شی ISlide، مجموعه IShape را در آن حلقه بزنید.
  • اگر IShape یک VideoFrame است، سپس ویدیوی تعبیه شده را استخراج و ذخیره کنید.

نمونه کد زیر نحوه استخراج ویدئو از یک ارائه پاورپوینت با استفاده از جاوا را نشان می دهد.

// بارگذاری ارائه
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 برای جاوا بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله نحوه قرار دادن ویدئوها در ارائه های پاورپوینت با استفاده از جاوا را یاد گرفتید. علاوه بر این، نحوه استخراج ویدیوها از یک ارائه را به صورت برنامه‌ریزی دیده‌اید. علاوه بر این، می‌توانید برای کاوش بیشتر در مورد Aspose.Slides برای جاوا از مستندات دیدن کنید. همچنین، می‌توانید سؤالات خود را به [تالار گفتمان23 ما ارسال کنید.

همچنین ببینید

اطلاعات: Aspose اخیراً یک برنامه وب رایگان MP4 به MP3 توسعه داده است که می تواند برای استخراج صدا از فایل های ویدیویی استفاده شود.