在 Python 中将 PowerPoint PPT 转换为 JPG

关于 PowerPoint 转 JPG 转换

使用 Aspose.Slides .NET API ,您可以在 Python 中将 PowerPoint PPT 或 PPTX 演示文稿转换为 JPG 图像。还可以在 Python 中将 PPT/PPTX 转换为 BMP、PNG 或 SVG。通过这些功能,您可以轻松实现自己的演示文稿查看器,为每个幻灯片创建缩略图。如果您想保护演示文稿幻灯片免于版权,或以只读模式展示演示文稿,这可能会很有用。Aspose.Slides 允许将整个演示文稿或特定幻灯片转换为图像格式。

todo:image_alt_text

将 PowerPoint PPT/PPTX 转换为 JPG

以下是将 PPT/PPTX 转换为 JPG 的步骤:

  1. 创建 Presentation 类的实例。
  2. Presentation.Slides 集合中获取 ISlide 类型的幻灯片对象。
  3. 创建每个幻灯片的缩略图,然后将其转换为 JPG。使用 ISlide.GetImage(float scaleX, float scaleY) 方法获取幻灯片的缩略图,它返回 IImage 对象作为结果。 GetImage 方法必须从所需的 ISlide 类型的幻灯片调用,缩略图的缩放比例传递到该方法中。
  4. 获取幻灯片缩略图后,从缩略图对象调用 IImage.Save(string filename, ImageFormat format) 方法。将生成的文件名和图像格式传递给它。
import aspose.slides as slides

pres = slides.Presentation("pres.pptx")

for sld in pres.slides:
    with sld.get_image(1, 1) as bmp:
        bmp.save("Slide_{num}.jpg".format(num=str(sld.slide_number)), slides.ImageFormat.JPEG)

使用自定义尺寸将 PowerPoint PPT/PPTX 转换为 JPG

要更改生成的缩略图和 JPG 图像的尺寸,您可以通过将 ScaleXScaleY 值传递给 ISlide.GetImage(float scaleX, float scaleY) 方法来设置它们:

import aspose.slides as slides

pres = slides.Presentation("pres.pptx")

desiredX = 1200
desiredY = 800
scaleX = (float)(1.0 / pres.slide_size.size.width) * desiredX
scaleY = (float)(1.0 / pres.slide_size.size.height) * desiredY

for sld in pres.slides:
    with sld.get_image(scaleX, scaleY) as bmp:
        bmp.save("Slide_{num}.jpg".format(num=str(sld.slide_number)), slides.ImageFormat.JPEG)

另请参见

查看将 PPT/PPTX 转换为图像的其他选项,例如: