Управление тегами и пользовательскими данными
Хранение данных в файлах презентаций
Файлы PPTX — это элементы с расширением .pptx, которые хранятся в формате PresentationML, который является частью спецификации Office Open XML. Формат Office Open XML определяет структуру данных, содержащихся в презентациях.
Слайд является одним из элементов презентаций, а часть слайда содержит содержание единственного слайда. Части слайда могут иметь явные связи со многими частями, такими как пользовательские определенные теги, определяемые ISO/IEC 29500.
Пользовательские данные (специфичные для презентации) или пользователя могут существовать в виде тегов (ITagCollection) и CustomXmlParts (ICustomXmlPartCollection).
Получение значений тегов
В слайдах тег соответствует свойству IDocumentProperties.Keywords. Этот образец кода показывает, как получить значение тега с помощью Aspose.Slides для Python через .NET для Presentation:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres:
print(pres.document_properties.keywords)
Добавление тегов в презентации
Aspose.Slides позволяет добавлять теги в презентации. Тег обычно состоит из двух элементов:
- имени пользовательского свойства -
MyTag
- значения пользовательского свойства -
My Tag Value
Если вам нужно классифицировать некоторые презентации на основе конкретного правила или свойства, вы можете извлечь выгоду от добавления тегов к этим презентациям. Например, если вы хотите категоризовать или объединить все презентации из стран Северной Америки, вы можете создать тег для Северной Америки и затем назначить соответствующие страны (США, Мексика и Канада) в качестве значений.
Этот образец кода показывает, как добавить тег к Presentation с помощью Aspose.Slides для Python через .NET:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres:
tags = pres.custom_data.tags
tags.add("MyTag", "My Tag Value")
Теги также могут быть установлены для Slide:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres:
slide = pres.slides[0]
tags = slide.custom_data.tags
tags.add("tag", "value")
Или для любой отдельной Shape:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres:
slide = pres.slides[0]
shape = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 10, 10, 100, 50)
shape.text_frame.text = "My text"
shape.custom_data.tags.add("tag", "value")