====== python-pptx ======
=== リンク ===
* [[https://python-pptx.readthedocs.io/en/latest/|公式ドキュメント]]
===== はじめに =====
メインは Presentation クラス。
* ''pptx.Presentation()'' -> %%<%%Presentation%%>%%
* ''core_properties'' -> %%<%%CorePropertiesPart%%>%%
* ''slides'' -> %%<%%Slides%%>%%
* ''[i]'' -> %%<%%Slide%%>%%
* ''slide_masters'' -> %%<%%SlideMasters%%>%%
* ''[i]'' -> %%<%%SlideMaster%%>%%
* ''slide_layouts'' -> %%<%%SlideLayouts%%>%%
* ''[i]'' -> %%<%%SlideLayout%%>%%
* ''slide_master'' -> %%<%%SlideMaster%%>%% = ''slide_masters[0]''
* ''pptx.Presentation().slides[i]'' -> %%<%%Slide%%>%%
* ''shapes'' -> %%<%%SlideShapes%%>%%
* ''[i]'' -> 何らか\\ ''pptx.shapes.placeholder.SlideSPlaceholder''\\ or ''pptx.shapes.autoshape.Shape'' or etc.
Util にはインチ/cm/pt を powerpoint内単位の長さに変換する関数などがある。
* ''pptx''
* ''Inches''
* ''Cm''
* ''Pt''
* 色のオブジェクト ''pptx.dml.color.RGBColor''
* 形状のオブジェクト一覧 ''pptx.enum.shapes.MSO_SHAPE''
* 線のスタイル一覧 ''pptx.enum.shapes.MSO_CONNECTOR_TYPE''
* 色のテーマ ''pptx.enum.dml.MSO_THEME_COLOR''
===== 形状 =====
* ''OVAL'' : 円/楕円形
* ''RECTANGLE'' : 矩形
* ''ROUNDED_RECTANGLE'' : 角丸矩形
===== メモ =====
Presentation
- core_properties :
- element
- notes_master
- part
- save : 保存
- slide_layouts : スライド形式 (例:「タイトルとコンテンツ」)
- 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