使用 python 拆分 ppt 幻灯片并单独保存

Split ppt slides and save separately using python

我有包含 5 张幻灯片的 .pptx 文件,我想获取每张 ppt 幻灯片并使用 python 将每张幻灯片保存在单独的 ppt 文件中。我尝试使用 python-pptx 来执行此操作,但我无法通过引用 link 获得复制面的粘贴选项。我不想使用 win32 方法,因为我在 Linux.

中工作

如果您使用Aspose.Slides for Python via .NET,您将轻松拆分演示幻灯片并单独保存。以下代码示例向您展示了如何执行此操作:

import aspose.slides as slides

with slides.Presentation('example.pptx') as presentation:
    for i in range(len(presentation.slides)):
        with slides.Presentation() as newPresentation:
            size = presentation.slide_size.size
            newPresentation.slide_size.set_size(size.width, size.height, slides.SlideSizeScaleType.DO_NOT_SCALE)
            newPresentation.slides.remove_at(0)
            newPresentation.slides.add_clone(presentation.slides[i])
            newPresentation.save(f'slide_{i + 1}.pptx', slides.export.SaveFormat.PPTX)

您还可以评估 Aspose.Slides Cloud SDK for Python 以进行演示操作。这种基于 REST 的 API 允许您每月进行 150 次免费 API 调用,用于 API 学习和演示处理。以下代码示例演示了如何对 Aspose.Slides 云执行相同的操作:

import asposeslidescloud

from asposeslidescloud.configuration import Configuration
from asposeslidescloud.apis.slides_api import SlidesApi

configuration = Configuration()
configuration.app_sid = 'myClientId'
configuration.app_key = 'myClientKey'

slidesApi = SlidesApi(configuration)
response = slidesApi.split('example.pptx', None, 'pptx')

有时需要在没有任何代码的情况下拆分演示文稿。 Aspose Online Splitter 可以帮助你。

我在Aspose工作。