Propriétés de Présentation

Exemple en Direct

Essayez Aspose.Slides Metadata l’application en ligne pour voir comment travailler avec les propriétés de document via Aspose.Slides API :

todo:image_alt_text

À propos des Propriétés de Présentation

Comme nous l’avons décrit précédemment, Aspose.Slides pour Python via .NET prend en charge deux types de propriétés de document, qui sont des propriétés Intégrées et Personnalisées. Ainsi, les développeurs peuvent accéder à ces deux types de propriétés à l’aide d’Aspose.Slides pour Python via .NET API. Aspose.Slides pour Python via .NET fournit une classe IDocumentProperties qui représente les propriétés de document associées à un fichier de présentation via la propriété Presentation.document_properties. Les développeurs peuvent utiliser la propriété IDocumentProperties exposée par l’objet Presentation pour accéder aux propriétés de document des fichiers de présentation comme décrit ci-dessous :

Gérer les Propriétés de Présentation

Microsoft PowerPoint offre une fonctionnalité permettant d’ajouter certaines propriétés aux fichiers de présentation. Ces propriétés de document permettent de stocker des informations utiles avec les documents (fichiers de présentation). Il existe deux types de propriétés de document comme suit :

  • Propriétés Définies par le Système (Intégrées)
  • Propriétés Définies par l’Utilisateur (Personnalisées)

Les propriétés Intégrées contiennent des informations générales sur le document, telles que le titre du document, le nom de l’auteur, les statistiques du document, etc. Les propriétés Personnalisées sont celles qui sont définies par les utilisateurs sous forme de paires Nom/Valeur, où à la fois le nom et la valeur sont définis par l’utilisateur. En utilisant Aspose.Slides pour Python via .NET, les développeurs peuvent accéder et modifier les valeurs des propriétés intégrées ainsi que des propriétés personnalisées. Microsoft PowerPoint 2007 permet de gérer les propriétés de document des fichiers de présentation. Tout ce que vous avez à faire est de cliquer sur l’icône Office et ensuite sur le menu Préparer | Propriétés | Propriétés Avancées de Microsoft PowerPoint 2007. Après avoir sélectionné le menu Propriétés Avancées, une boîte de dialogue apparaîtra vous permettant de gérer les propriétés de document du fichier PowerPoint. Dans la Boîte de Dialogue des Propriétés, vous pouvez voir qu’il existe de nombreux onglets comme Général, Résumé, Statistiques, Contenu et Personnalisé. Tous ces onglets permettent de configurer différents types d’informations liées aux fichiers PowerPoint. L’onglet Personnalisé est utilisé pour gérer les propriétés personnalisées des fichiers PowerPoint.

Accéder aux Propriétés Intégrées

Ces propriétés exposées par l’objet IDocumentProperties comprennent : Creator(Author), Description, Keywords Created (Date de Création), Modified Date de Modification, Printed Dernière Date d’Impression, LastModifiedBy, Keywords, SharedDoc (Est partagé entre différents producteurs ?), PresentationFormat, Subject et Title

import aspose.slides as slides

# Instancier la classe Presentation qui représente la présentation
with slides.Presentation(path + "AccessBuiltin Properties.pptx") as pres:
    # Créer une référence à l'objet associé à la Présentation
    documentProperties = pres.document_properties

    # Afficher les propriétés intégrées
    print("catégorie : " + documentProperties.category)
    print("Statut Actuel : " + documentProperties.content_status)
    print("Date de Création : " + str(documentProperties.created_time))
    print("Auteur : " + documentProperties.author)
    print("Description : " + documentProperties.comments)
    print("Mots-Clés : " + documentProperties.keywords)
    print("Dernier Modifié par : " + documentProperties.last_saved_by)
    print("Superviseur : " + documentProperties.manager)
    print("Date de Modification : " + str(documentProperties.last_saved_time))
    print("Format de Présentation : " + documentProperties.presentation_format)
    print("Dernière Date d'Impression : " + str(documentProperties.last_printed))
    print("Est Partagé entre producteurs : " + str(documentProperties.shared_doc))
    print("Sujet : " + documentProperties.subject)
    print("Titre : " + documentProperties.title)

Modifier les Propriétés Intégrées

Modifier les propriétés intégrées des fichiers de présentation est aussi facile que d’y accéder. Vous pouvez simplement attribuer une valeur de chaîne à n’importe quelle propriété désirée et la valeur de la propriété serait modifiée. Dans l’exemple ci-dessous, nous avons démontré comment nous pouvons modifier les propriétés de document intégrées du fichier de présentation.

import aspose.slides as slides

# Instancier la classe Presentation qui représente la Présentation
with slides.Presentation(path + "ModifyBuiltinProperties.pptx") as presentation:
    # Créer une référence à l'objet associé à la Présentation
    documentProperties = presentation.document_properties

    # Définir les propriétés intégrées
    documentProperties.author = "Aspose.Slides pour .NET"
    documentProperties.title = "Modification des Propriétés de Présentation"
    documentProperties.subject = "Sujet Aspose"
    documentProperties.comments = "Description Aspose"
    documentProperties.manager = "Gestionnaire Aspose"

    # enregistrez votre présentation dans un fichier
    presentation.save("DocumentProperties_out.pptx", slides.export.SaveFormat.PPTX)

Ajouter des Propriétés Personnalisées de Présentation

Aspose.Slides pour Python via .NET permet également aux développeurs d’ajouter des valeurs personnalisées pour les propriétés de Document de présentation. Un exemple est donné ci-dessous qui montre comment définir les propriétés personnalisées pour une présentation.

import aspose.slides as slides

# Instancier la classe Presentation
with slides.Presentation() as presentation:
    # Obtenir les Propriétés du Document
    documentProperties = presentation.document_properties

    # Ajout de Propriétés Personnalisées
    documentProperties.set_custom_property_value("Nouvelle Personnalisée", 12)
    documentProperties.set_custom_property_value("Mon Nom", "Mudassir")
    documentProperties.set_custom_property_value("Personnalisé", 124)

    # Obtenir le nom de la propriété à un index particulier
    getPropertyName = documentProperties.get_custom_property_name(2)

    # Supprimer la propriété sélectionnée
    documentProperties.remove_custom_property(getPropertyName)

    # Enregistrer la présentation
    presentation.save("CustomDocumentProperties_out.pptx", slides.export.SaveFormat.PPTX)

Accéder et Modifier les Propriétés Personnalisées

Aspose.Slides pour Python via .NET permet également aux développeurs d’accéder aux valeurs des propriétés personnalisées. Un exemple est donné ci-dessous qui montre comment accéder et modifier toutes ces propriétés personnalisées pour une présentation.

import aspose.slides as slides

# Instancier la classe Presentation qui représente le PPTX
with slides.Presentation(path + "AccessModifyingProperties.pptx") as presentation:
    # Créer une référence à l'objet document_properties associé à la Présentation
    documentProperties = presentation.document_properties

    # Accéder et modifier les propriétés personnalisées
    for i in range(documentProperties.count_of_custom_properties):
        # Afficher les noms et valeurs des propriétés personnalisées
        print("Nom de la Propriété Personnalisée : " + documentProperties.get_custom_property_name(i))
        print("Valeur de la Propriété Personnalisée : " + documentProperties.get_custom_property_value[documentProperties.get_custom_property_name(i)])

        # Modifier les valeurs des propriétés personnalisées
        documentProperties.set_custom_property_value(documentProperties.get_custom_property_name(i), "Nouvelle Valeur " + str(i + 1))
    # enregistrez votre présentation dans un fichier
    presentation.save("CustomDemoModified_out.pptx", slides.export.SaveFormat.PPTX)

Vérifier si la Présentation est Modifiée ou Créée

Aspose.Slides pour Python via .NET fournit une fonctionnalité pour vérifier si une présentation est modifiée ou créée. Un exemple est donné ci-dessous qui montre comment vérifier si la présentation est créée ou modifiée.

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)

Définir la Langue de Vérification

Aspose.Slides fournit la propriété Language_Id (exposée par la classe PortionFormat) pour vous permettre de définir la langue de vérification pour un document PowerPoint. La langue de vérification est la langue pour laquelle les orthographes et la grammaire dans PowerPoint sont vérifiées.

Ce code Python vous montre comment définir la langue de vérification pour un 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

    # définir l'Id d'une langue de vérification
    portion_format.language_id = "zh-CN"
    new_portion.text = "1。"

    paragraph.portions.add(new_portion)

Définir la Langue par Défaut

Ce code Python vous montre comment définir la langue par défaut pour l’ensemble d’une présentation 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 = "Nouveau Texte"

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