タグとカスタムデータの管理

プレゼンテーションファイルのデータストレージ

PPTXファイル(.pptx拡張子のアイテム)は、Office Open XML仕様の一部であるPresentationML形式で保存されます。Office Open XML形式は、プレゼンテーションに含まれるデータの構造を定義します。

プレゼンテーションの要素の1つであるスライドは、スライドパートに1つのスライドの内容が含まれます。スライドパートには、ISO/IEC 29500で定義されたユーザー定義タグなど、他の多くのパートとの明示的な関係を持つことが許可されています。

カスタムデータ(プレゼンテーションに特有のもの)またはユーザーは、タグ(ITagCollection)およびCustomXmlParts(ICustomXmlPartCollection)として存在することができます。

タグの値を取得する

スライドでは、タグはIDocumentProperties.Keywordsプロパティに対応します。このサンプルコードは、Aspose.Slides for Python via .NETを使用してPresentationからタグの値を取得する方法を示しています:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres:
    print(pres.document_properties.keywords)

プレゼンテーションにタグを追加する

Aspose.Slidesを使用すると、プレゼンテーションにタグを追加できます。タグは通常、次の2つのアイテムで構成されます:

  • カスタムプロパティの名前 - MyTag
  • カスタムプロパティの値 - My Tag Value

特定のルールやプロパティに基づいていくつかのプレゼンテーションを分類する必要がある場合は、それらのプレゼンテーションにタグを追加することで利益を得ることができます。たとえば、北アメリカの国々からのすべてのプレゼンテーションをカテゴリ分けする場合、北アメリカのタグを作成し、関連する国(アメリカ、メキシコ、カナダ)を値として割り当てることができます。

このサンプルコードは、Aspose.Slides for Python via .NETを使用してPresentationにタグを追加する方法を示しています:

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")