diff --git a/pptx_template/__init__.py b/pptx_template/__init__.py index 0d6aff1..c0a052a 100644 --- a/pptx_template/__init__.py +++ b/pptx_template/__init__.py @@ -1,3 +1,3 @@ # # coding=utf-8 -__version__ = '0.2.7' +__version__ = '0.2.8' diff --git a/pptx_template/text.py b/pptx_template/text.py index da0f999..8548ec3 100644 --- a/pptx_template/text.py +++ b/pptx_template/text.py @@ -45,8 +45,16 @@ def search_first_el(text): def select_all_text_shapes(slide): - return [ s for s in slide.shapes if s.shape_type in [1,14,17] ] - + text_shapes = [] + for s in slide.shapes: + try: + shape_type = s.shape_type + if shape_type in [1, 14, 17]: + text_shapes.append(s) + except NotImplementedError: + # 未実装のオートシェイプなどの対応 + log.info("not implemented shape was detected.") + return text_shapes def select_all_tables(slide): return [ s.table for s in slide.shapes if isinstance(s, GraphicFrame) and s.shape_type == 19 ]