【问题标题】:Split ppt slides and save separately using python拆分ppt幻灯片并使用python单独保存
【发布时间】:2021-10-19 12:38:04
【问题描述】:

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

【问题讨论】:

  • 作为替代方法,请考虑制作 5 个文件副本,然后删除每个文件中不需要的幻灯片。

标签: python powerpoint python-pptx


【解决方案1】:

如果您使用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 Cloud 执行相同操作:

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 工作。

【讨论】:

    猜你喜欢
    • 2023-02-10
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 2011-02-27
    • 2022-01-19
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    相关资源
    最近更新 更多