
本文将教您如何在 PHP 中将 PPT 转换为 JPG。首先,我们将提供一个 PHP API(Aspose.Slides for PHP via Java),使转换过程变得简单。其次,我们将引导您完成两个 PowerPoint 转 JPG 图像的转换任务。
Microsoft PowerPoint 演示文稿格式 PPT、PPTX 文件在网页和应用程序中并不是最容易打开和显示的对象。另一方面,JPGs 可以在任何地方被访问、打开和使用。因此,将演示文稿中的幻灯片显示为图像是一个有用的操作。
获取 PowerPoint PHP API
Aspose.Slides for PHP via Java 是一个功能丰富的演示 API,允许您在 PHP 应用程序或环境中读取和操作 PowerPoint 及其他演示文稿。

使用此 PHP API,您可以通过运行几行代码将 PowerPoint 幻灯片转换为 JPG 图像。
要了解如何安装 Aspose.Slides for PHP via Java,请访问我们文档中的 安装页面。
提示:您可能想查看 Aspose 免费的 JPG 转 PowerPoint 网络应用,因为这是转换过程的实时实现。
在 PHP 中将 PPT 转换为 JPG
- 实例化一个
Presentation
对象以加载您想要转换为 JPG 图像的 PowerPoint 演示文稿。 - 使用
ISlide
接口遍历每个幻灯片。 - 在每次迭代中,根据每个幻灯片的缩略图创建一个全尺寸图像对象。
- 将对象保存为 JPG 图像。
以下 PHP 代码展示了如何在 PHP 中将 PowerPoint 转换为 JPG:
$pres = new Presentation("PowerPoint-Presentation.pptx"); | |
try | |
{ | |
for ($i = 0; $i < java_values($pres->getSlides()->size()); $i++) | |
{ | |
# Creates a full scale image | |
$bmp = $pres->getSlides()->get_Item($i)->getThumbnail(1, 1); | |
# Saves the image to disk in JPEG format | |
$imageio = new Java("javax.imageio.ImageIO"); | |
$javafile = new Java("java.io.File", "slide_". $i .".jpg"); | |
$imageio->write($bmp, "JPEG", $javafile); | |
} | |
} | |
finally | |
{ | |
if ($pres != null) $pres->dispose(); | |
} |
在 PHP 中将 PPT 转换为自定义 JPG 图像
- 实例化一个
Presentation
对象以加载您想要转换为 JPG 图像的 PowerPoint 演示文稿。 - 通过分别使用幻灯片的宽度和高度指定 x 轴和 y 轴的缩放值来设置您首选的尺寸。
- 使用
ISlide
接口遍历每个幻灯片。 - 在每次迭代中,根据每个幻灯片的缩略图创建一个全尺寸图像对象。
- 将对象保存为 JPG 图像。
以下 PHP 代码展示了如何在 PHP 中将 PowerPoint 转换为具有自定义尺寸的 JPG 图像:
$pres = new Presentation("PowerPoint-Presentation.pptx"); | |
try | |
{ | |
# Defines dimensions | |
$desiredX = 1200; | |
$desiredY = 800; | |
# Gets scaled values of X and Y | |
$ScaleX = (1 / java_values($pres->getSlideSize()->getSize()->getWidth())) * $desiredX; | |
$ScaleY = (1 / java_values($pres->getSlideSize()->getSize()->getHeight())) * $desiredY; | |
for ($i = 0; $i < java_values($pres->getSlides()->size()); $i++) | |
{ | |
# Creates a full scale image | |
$bmp = $pres->getSlides()->get_Item($i)->getThumbnail($ScaleX, $ScaleY); | |
# Saves the image to disk in JPEG format | |
$imageio = new Java("javax.imageio.ImageIO"); | |
$javafile = new Java("java.io.File", "slide_". $i .".jpg"); | |
$imageio->write($bmp, "JPEG", $javafile); | |
} | |
} | |
finally | |
{ | |
if ($pres != null) $pres->dispose(); | |
} |
结论
我们向您展示了在 PHP 中将 PPT 转换为 JPG 的两个操作。您可能想查看驱动此过程的功能丰富的 PHP API。
使用 Aspose.Slides for PHP via Java,您可以做的不仅仅是将 PPT 转换为 JPG——您还可以打开和编辑 PowerPoint 文档和其他格式的演示文稿,将 PPT 转换为 PNG,将 PPT 转换为 PDF,将 PDF 转换为 PPT,以及执行许多其他转换和操作。请查看 产品功能页面 以了解更多信息。