演示文稿属性

实时示例

尝试 Aspose.Slides 元数据 在线应用程序,查看如何通过 Aspose.Slides API 操作文档属性:

todo:image_alt_text

关于演示文稿属性

正如我们之前所述,Aspose.Slides for Python via .NET 支持两种文档属性,即 内置自定义 属性。因此,开发人员可以使用 Aspose.Slides for Python via .NET API 访问这两种属性。Aspose.Slides for Python via .NET 提供了一个类 IDocumentProperties,表示与演示文稿文件相关联的文档属性,通过 Presentation.document_properties 属性。开发人员可以使用 Presentation 对象公开的 IDocumentProperties 属性来访问演示文稿文件的文档属性,如下所述:

管理演示文稿属性

Microsoft PowerPoint 提供了一项功能,可以向演示文稿文件添加一些属性。这些文档属性允许在文档(演示文稿文件)中存储一些有用的信息。文档属性分为两种,如下所示:

  • 系统定义(内置)属性
  • 用户定义(自定义)属性

内置 属性包含有关文档的一般信息,如文档标题、作者姓名、文档统计数据等。自定义 属性是用户定义的名称/值对,其中名称和值均由用户定义。使用 Aspose.Slides for Python via .NET,开发人员可以访问和修改内置属性及自定义属性的值。Microsoft PowerPoint 2007 允许管理演示文稿文件的文档属性。您只需单击 Office 图标,然后进一步选择 准备 | 属性 | 高级属性 菜单项。选择 高级属性 菜单项后,会弹出一个对话框,您可以在其中管理 PowerPoint 文件的文档属性。在 属性对话框 中,您可以看到许多选项卡页面,如 常规、摘要、统计、内容和自定义。所有这些选项卡页面允许配置与 PowerPoint 文件相关的不同类型的信息。自定义 选项卡用于管理 PowerPoint 文件的自定义属性。

访问内置属性

这些属性由 IDocumentProperties 对象公开,包括:Creator(作者)DescriptionKeywordsCreated(创建日期)、Modified(修改日期)、Printed(最后打印日期)、LastModifiedByKeywordsSharedDoc(是否在不同的生产者之间共享?)、PresentationFormatSubjectTitle

import aspose.slides as slides

# 实例化表示演示文稿的 Presentation 类
with slides.Presentation(path + "AccessBuiltin Properties.pptx") as pres:
    # 创建与演示文稿相关的对象引用
    documentProperties = pres.document_properties

    # 显示内置属性
    print("类别 : " + documentProperties.category)
    print("当前状态 : " + documentProperties.content_status)
    print("创建日期 : " + str(documentProperties.created_time))
    print("作者 : " + documentProperties.author)
    print("描述 : " + documentProperties.comments)
    print("关键词 : " + documentProperties.keywords)
    print("最后修改者 : " + documentProperties.last_saved_by)
    print("主管 : " + documentProperties.manager)
    print("修改日期 : " + str(documentProperties.last_saved_time))
    print("演示文稿格式 : " + documentProperties.presentation_format)
    print("最后打印日期 : " + str(documentProperties.last_printed))
    print("是否在生产者之间共享 : " + str(documentProperties.shared_doc))
    print("主题 : " + documentProperties.subject)
    print("标题 : " + documentProperties.title)

修改内置属性

修改演示文稿文件的内置属性与访问它们一样简单。您只需将字符串值分配给任何所需的属性,该属性值将被修改。在下面给出的示例中,我们演示了如何修改演示文稿文件的内置文档属性。

import aspose.slides as slides

# 实例化表示演示文稿的 Presentation 类
with slides.Presentation(path + "ModifyBuiltinProperties.pptx") as presentation:
    # 创建与演示文稿相关的对象引用
    documentProperties = presentation.document_properties

    # 设置内置属性
    documentProperties.author = "Aspose.Slides for .NET"
    documentProperties.title = "修改演示文稿属性"
    documentProperties.subject = "Aspose 主题"
    documentProperties.comments = "Aspose 描述"
    documentProperties.manager = "Aspose 经理"

    # 将演示文稿保存到文件
    presentation.save("DocumentProperties_out.pptx", slides.export.SaveFormat.PPTX)

添加自定义演示文稿属性

Aspose.Slides for Python via .NET 还允许开发人员为演示文稿文档属性添加自定义值。下面给出了一个示例,显示如何为演示文稿设置自定义属性。

import aspose.slides as slides

# 实例化演示文稿类
with slides.Presentation() as presentation:
    # 获取文档属性
    documentProperties = presentation.document_properties

    # 添加自定义属性
    documentProperties.set_custom_property_value("新自定义", 12)
    documentProperties.set_custom_property_value("我的名字", "Mudassir")
    documentProperties.set_custom_property_value("自定义", 124)

    # 获取特定索引处的属性名称
    getPropertyName = documentProperties.get_custom_property_name(2)

    # 移除所选属性
    documentProperties.remove_custom_property(getPropertyName)

    # 保存演示文稿
    presentation.save("CustomDocumentProperties_out.pptx", slides.export.SaveFormat.PPTX)

访问和修改自定义属性

Aspose.Slides for Python via .NET 还允许开发人员访问自定义属性的值。下面有一个示例,展示了如何访问和修改演示文稿的所有这些自定义属性。

import aspose.slides as slides

# 实例化表示 PPTX 的 Presentation 类
with slides.Presentation(path + "AccessModifyingProperties.pptx") as presentation:
    # 创建与演示文稿相关的 document_properties 对象引用
    documentProperties = presentation.document_properties

    # 访问和修改自定义属性
    for i in range(documentProperties.count_of_custom_properties):
        # 显示自定义属性的名称和值
        print("自定义属性名称 : " + documentProperties.get_custom_property_name(i))
        print("自定义属性值 : " + documentProperties.get_custom_property_value[documentProperties.get_custom_property_name(i)])

        # 修改自定义属性的值
        documentProperties.set_custom_property_value(documentProperties.get_custom_property_name(i), "新值 " + str(i + 1))
    # 将演示文稿保存到文件
    presentation.save("CustomDemoModified_out.pptx", slides.export.SaveFormat.PPTX)

检查演示文稿是否已修改或创建

Aspose.Slides for Python via .NET 提供了一种检查演示文稿是否已修改或创建的功能。下面给出了一个示例,展示了如何检查演示文稿是否已创建或修改。

import aspose.slides as slides

info = slides.PresentationFactory.instance.get_presentation_info(path + "AccessModifyingProperties.pptx")
props = info.read_document_properties()

print(props.name_of_application)
print(props.app_version)

设置校对语言

Aspose.Slides 提供了 Language_Id 属性(由 PortionFormat 类公开),允许您为 PowerPoint 文档设置校对语言。校对语言是检查 PowerPoint 中拼写和语法的语言。

以下 Python 代码展示了如何为 PowerPoint 设置校对语言:

import aspose.slides as slides

with slides.Presentation(path + "SetProofingLanguage.pptx") as pres:
    auto_shape = pres.slides[0].shapes[0]
    paragraph = auto_shape.text_frame.paragraphs[0]
    paragraph.portions.clear()

    new_portion = slides.Portion()
    font = slides.FontData("SimSun")
    portion_format = new_portion.portion_format
    portion_format.complex_script_font = font
    portion_format.east_asian_font = font
    portion_format.latin_font = font

    # 设置校对语言的 Id
    portion_format.language_id = "zh-CN"
    new_portion.text = "1。"

    paragraph.portions.add(new_portion)

设置默认语言

以下 Python 代码展示了如何为整个 PowerPoint 演示文稿设置默认语言:

import aspose.slides as slides

load_options = slides.LoadOptions()
load_options.default_text_language = "en_US"

with slides.Presentation(load_options) as pres:
    shp = pres.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 50, 50, 150, 150)
    text_frame = shp.text_frame
    text_frame.text = "新文本"

    print(text_frame.paragraphs[0].portions[0].portion_format.language_id)