目次

python-pptx

リンク

はじめに

メインは Presentation クラス。

Util にはインチ/cm/pt を powerpoint内単位の長さに変換する関数などがある。

形状

メモ

Presentation
    - core_properties   : <CorePropertiesPart>
    - element
    - notes_master
    - part
    - save              : 保存
    - slide_layouts     : スライド形式 (例:「タイトルとコンテンツ」)
    - slides            : <Slides> スライド一覧
    - slide_height      :
    - slide_width       :
    - slide_master      : 現在適用されているスライドマスター
    - slide_masters     : スライドマスター一覧
    (- _element - _part - _slide_masters - _slides)

# pptxファイルの設定
CorePropertiesPart
    - after_unmarshal
    - author
    - before_marshal
    - blob
    - category
    - comments
    - content_status
    - content_type
    - created
    - default
    - drop_rel
    - identifier
    - keywords
    - language
    - last_modified_by
    - last_printed
    - load
    - load_rel
    - modified
    - package
    - part
    - part_related_by
    - partname
    - relate_to
    - related_parts
    - rels
    - revision
    - subject
    - target_ref
    - title
    - version

# スライド一覧
Slides
    - add_slide
    - element
    - get
    - index
    - parent
    - part

# スライド
Slide
    - background
    - element
    - follow_master_background
    - has_notes_slide
    - name
    - notes_slide
    - part
    - placeholders
    - shapes
    - slide_id
    - slide_layout

# スライドマスター内レイアウト一覧
SlideLayouts (iterable, subscriptable)
    - element
    - get_by_name
    - index
    - parent
    - part
    - remove

# スライドレイアウト
SlideLayout
    - background
    - element
    - iter_cloneable_placeholders
    - name
    - part
    - placeholders
    - shapes
    - slide_master
    - used_by_slides

# 複数あるスライドマスターの一覧、先頭にあるのが有効なスライドマスターとなる?
SlideMasters (iterable, subscriptable)
    - element
    - parent
    - part
    - [0] : SlideMaster

# 現在有効なスライドマスターのこと?
SlideMaster
    - background
    - element
    - name
    - part
    - placeholders
    - shapes
    - slide_layouts
# 図形
Shape
    - adjustments
    - auto_shape_type
    - click_action
    - element
    - fill
    - get_or_add_ln
    - has_chart
    - has_table
    - has_text_frame
    - height
    - is_placeholder
    - left
    - line
    - ln
    - name
    - part
    - placeholder_format
    - rotation
    - shadow
    - shape_id
    - shape_type
    - text
    - text_frame
    - top
    - width
MSO_SHAPE

    - from_xml
    - to_xml
    - validate