在 PHP 中将 PowerPoint 演示文稿转换为动画 GIF

使用默认设置将演示文稿转换为动画 GIF

此示例代码展示了如何使用标准设置将演示文稿转换为动画 GIF:

  $pres = new Presentation("pres.pptx");
  try {
    $pres->save("pres.gif", SaveFormat::Gif);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

动画 GIF 将使用默认参数创建。

使用自定义设置将演示文稿转换为动画 GIF

此示例代码展示了如何使用自定义设置将演示文稿转换为动画 GIF:

  $pres = new Presentation("pres.pptx");
  try {
    $gifOptions = new GifOptions();
    $gifOptions->setFrameSize(new Java("java.awt.Dimension", 960, 720));// 生成的 GIF 大小

    $gifOptions->setDefaultDelay(2000);// 每张幻灯片显示的时长,直到切换到下一张

    $gifOptions->setTransitionFps(35);// 提高 FPS 以获得更好的过渡动画质量

    $pres->save("pres.gif", SaveFormat::Gif, $gifOptions);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

如果演示文稿中使用的字体未在系统上安装怎么办?

请安装缺失的字体或配置回退字体。Aspose.Slides 会进行替换,但外观可能有所不同。对于品牌标识,请始终确保所需字体已明确可用。

我可以在 GIF 帧上叠加水印吗?

可以。请在导出前将半透明对象/徽标添加到母版幻灯片或各个幻灯片 — 水印将出现在每一帧上。