没有找到调用接口随机创建PPT中SVG图,通过枚举182个SVG,来随机写入PPT中,核心代码如下:
def add_random_svg_shapes(prs):
# 添加一张新的幻灯片
slide = prs.slides.add_slide(prs.slide_layouts[random.randint(0, 6)])
# 随机选择SVG形状
shape_types = [
MSO_SHAPE.ACTION_BUTTON_BACK_OR_PREVIOUS,MSO_SHAPE.ACTION_BUTTON_BEGINNING,MSO_SHAPE.ACTION_BUTTON_CUSTOM,MSO_SHAPE.ACTION_BUTTON_DOCUMENT,MSO_SHAPE.ACTION_BUTTON_END,MSO_SHAPE.ACTION_BUTTON_FORWARD_OR_NEXT,MSO_SHAPE.ACTION_BUTTON_HELP,
MSO_SHAPE.ACTION_BUTTON_HOME,
MSO_SHAPE.ACTION_BUTTON_INFORMATION,
MSO_SHAPE.ACTION_BUTTON_MOVIE,
MSO_SHAPE.ACTION_BUTTON_RETURN,
MSO_SHAPE.ACTION_BUTTON_SOUND,
MSO_SHAPE.ARC,
MSO_SHAPE.BALLOON,
MSO_SHAPE.BENT_ARROW,
MSO_SHAPE.BENT_UP_ARROW,
MSO_SHAPE.BEVEL,
MSO_SHAPE.BLOCK_ARC,
MSO_SHAPE.CAN,
MSO_SHAPE.CHART_PLUS,
MSO_SHAPE.CHART_STAR,
MSO_SHAPE.CHART_X,
MSO_SHAPE.CHEVRON,
MSO_SHAPE.CHORD,
MSO_SHAPE.CIRCULAR_ARROW,
MSO_SHAPE.CLOUD,
MSO_SHAPE.CLOUD_CALLOUT,
MSO_SHAPE.CORNER,
MSO_SHAPE.CORNER_TABS,
MSO_SHAPE.CROSS,
MSO_SHAPE.CUBE,
MSO_SHAPE.CURVED_DOWN_ARROW,
MSO_SHAPE.CURVED_DOWN_RIBBON,
MSO_SHAPE.CURVED_LEFT_ARROW,
MSO_SHAPE.CURVED_RIGHT_ARROW,
MSO_SHAPE.CURVED_UP_ARROW,
MSO_SHAPE.CURVED_UP_RIBBON,
MSO_SHAPE.DECAGON,
MSO_SHAPE.DIAGONAL_STRIPE,
MSO_SHAPE.DIAMOND,
MSO_SHAPE.DODECAGON,
MSO_SHAPE.DONUT,
MSO_SHAPE.DOUBLE_BRACE,
MSO_SHAPE.DOUBLE_BRACKET,
MSO_SHAPE.DOUBLE_WAVE,
MSO_SHAPE.DOWN_ARROW,
MSO_SHAPE.DOWN_ARROW_CALLOUT,
MSO_SHAPE.DOWN_RIBBON,
MSO_SHAPE.EXPLOSION1,
MSO_SHAPE.EXPLOSION2,
MSO_SHAPE.FLOWCHART_ALTERNATE_PROCESS,
MSO_SHAPE.FLOWCHART_CARD,
MSO_SHAPE.FLOWCHART_COLLATE,
MSO_SHAPE.FLOWCHART_CONNECTOR,
MSO_SHAPE.FLOWCHART_DATA,
MSO_SHAPE.FLOWCHART_DECISION,
MSO_SHAPE.FLOWCHART_DELAY,
MSO_SHAPE.FLOWCHART_DIRECT_ACCESS_STORAGE,
MSO_SHAPE.FLOWCHART_DISPLAY,
MSO_SHAPE.FLOWCHART_DOCUMENT,
MSO_SHAPE.FLOWCHART_EXTRACT,
MSO_SHAPE.FLOWCHART_INTERNAL_STORAGE,
MSO_SHAPE.FLOWCHART_MAGNETIC_DISK,
MSO_SHAPE.FLOWCHART_MANUAL_INPUT,
MSO_SHAPE.FLOWCHART_MANUAL_OPERATION,
MSO_SHAPE.FLOWCHART_MERGE,
MSO_SHAPE.FLOWCHART_MULTIDOCUMENT,
MSO_SHAPE.FLOWCHART_OFFLINE_STORAGE,
MSO_SHAPE.FLOWCHART_OFFPAGE_CONNECTOR,
MSO_SHAPE.FLOWCHART_OR,
MSO_SHAPE.FLOWCHART_PREDEFINED_PROCESS,
MSO_SHAPE.FLOWCHART_PREPARATION,
MSO_SHAPE.FLOWCHART_PROCESS,
MSO_SHAPE.FLOWCHART_PUNCHED_TAPE,
MSO_SHAPE.FLOWCHART_SEQUENTIAL_ACCESS_STORAGE,
MSO_SHAPE.FLOWCHART_SORT,
MSO_SHAPE.FLOWCHART_STORED_DATA,
MSO_SHAPE.FLOWCHART_SUMMING_JUNCTION,
MSO_SHAPE.FLOWCHART_TERMINATOR,
MSO_SHAPE.FOLDED_CORNER,
MSO_SHAPE.FRAME,
MSO_SHAPE.FUNNEL,
MSO_SHAPE.GEAR_6,
MSO_SHAPE.GEAR_9,
MSO_SHAPE.HALF_FRAME,
MSO_SHAPE.HEART,
MSO_SHAPE.HEPTAGON,
MSO_SHAPE.HEXAGON,
MSO_SHAPE.HORIZONTAL_SCROLL,
MSO_SHAPE.ISOSCELES_TRIANGLE,
MSO_SHAPE.LEFT_ARROW,
MSO_SHAPE.LEFT_ARROW_CALLOUT,
MSO_SHAPE.LEFT_BRACE,
MSO_SHAPE.LEFT_BRACKET,
MSO_SHAPE.LEFT_CIRCULAR_ARROW,
MSO_SHAPE.LEFT_RIGHT_ARROW,
MSO_SHAPE.LEFT_RIGHT_ARROW_CALLOUT,
MSO_SHAPE.LEFT_RIGHT_CIRCULAR_ARROW,
MSO_SHAPE.LEFT_RIGHT_RIBBON,
MSO_SHAPE.LEFT_RIGHT_UP_ARROW,
MSO_SHAPE.LEFT_UP_ARROW,
MSO_SHAPE.LIGHTNING_BOLT,
MSO_SHAPE.LINE_CALLOUT_1,
MSO_SHAPE.LINE_CALLOUT_1_ACCENT_BAR,
MSO_SHAPE.LINE_CALLOUT_1_BORDER_AND_ACCENT_BAR,
MSO_SHAPE.LINE_CALLOUT_1_NO_BORDER,
MSO_SHAPE.LINE_CALLOUT_2,
MSO_SHAPE.LINE_CALLOUT_2_ACCENT_BAR,
MSO_SHAPE.LINE_CALLOUT_2_BORDER_AND_ACCENT_BAR,
MSO_SHAPE.LINE_CALLOUT_2_NO_BORDER,
MSO_SHAPE.LINE_CALLOUT_3,
MSO_SHAPE.LINE_CALLOUT_3_ACCENT_BAR,
MSO_SHAPE.LINE_CALLOUT_3_BORDER_AND_ACCENT_BAR,
MSO_SHAPE.LINE_CALLOUT_3_NO_BORDER,
MSO_SHAPE.LINE_CALLOUT_4,
MSO_SHAPE.LINE_CALLOUT_4_ACCENT_BAR,
MSO_SHAPE.LINE_CALLOUT_4_BORDER_AND_ACCENT_BAR,
MSO_SHAPE.LINE_CALLOUT_4_NO_BORDER,
MSO_SHAPE.LINE_INVERSE,
MSO_SHAPE.MATH_DIVIDE,
MSO_SHAPE.MATH_EQUAL,
MSO_SHAPE.MATH_MINUS,
MSO_SHAPE.MATH_MULTIPLY,
MSO_SHAPE.MATH_NOT_EQUAL,
MSO_SHAPE.MATH_PLUS,
MSO_SHAPE.MOON,
MSO_SHAPE.NO_SYMBOL,
MSO_SHAPE.NON_ISOSCELES_TRAPEZOID,
MSO_SHAPE.NOTCHED_RIGHT_ARROW,
MSO_SHAPE.OCTAGON,
MSO_SHAPE.OVAL,
MSO_SHAPE.OVAL_CALLOUT,
MSO_SHAPE.PARALLELOGRAM,
MSO_SHAPE.PENTAGON,
MSO_SHAPE.PIE,
MSO_SHAPE.PIE_WEDGE,
MSO_SHAPE.PLAQUE,
MSO_SHAPE.PLAQUE_TABS,
MSO_SHAPE.QUAD_ARROW,
MSO_SHAPE.QUAD_ARROW_CALLOUT,
MSO_SHAPE.RECTANGLE,
MSO_SHAPE.RECTANGULAR_CALLOUT,
MSO_SHAPE.REGULAR_PENTAGON,
MSO_SHAPE.RIGHT_ARROW,
MSO_SHAPE.RIGHT_ARROW_CALLOUT,
MSO_SHAPE.RIGHT_BRACE,
MSO_SHAPE.RIGHT_BRACKET,
MSO_SHAPE.RIGHT_TRIANGLE,
MSO_SHAPE.ROUND_1_RECTANGLE,
MSO_SHAPE.ROUND_2_DIAG_RECTANGLE,
MSO_SHAPE.ROUND_2_SAME_RECTANGLE,
MSO_SHAPE.ROUNDED_RECTANGLE,
MSO_SHAPE.ROUNDED_RECTANGULAR_CALLOUT,
MSO_SHAPE.SMILEY_FACE,
MSO_SHAPE.SNIP_1_RECTANGLE,
MSO_SHAPE.SNIP_2_DIAG_RECTANGLE,
MSO_SHAPE.SNIP_2_SAME_RECTANGLE,
MSO_SHAPE.SNIP_ROUND_RECTANGLE,
MSO_SHAPE.SQUARE_TABS,
MSO_SHAPE.STAR_10_POINT,
MSO_SHAPE.STAR_12_POINT,
MSO_SHAPE.STAR_16_POINT,
MSO_SHAPE.STAR_24_POINT,
MSO_SHAPE.STAR_32_POINT,
MSO_SHAPE.STAR_4_POINT,
MSO_SHAPE.STAR_5_POINT,
MSO_SHAPE.STAR_6_POINT,
MSO_SHAPE.STAR_7_POINT,
MSO_SHAPE.STAR_8_POINT,
MSO_SHAPE.STRIPED_RIGHT_ARROW,
MSO_SHAPE.SUN,
MSO_SHAPE.SWOOSH_ARROW,
MSO_SHAPE.TEAR,
MSO_SHAPE.TRAPEZOID,
MSO_SHAPE.U_TURN_ARROW,
MSO_SHAPE.UP_ARROW,
MSO_SHAPE.UP_ARROW_CALLOUT,
MSO_SHAPE.UP_DOWN_ARROW,
MSO_SHAPE.UP_DOWN_ARROW_CALLOUT,
MSO_SHAPE.UP_RIBBON,
MSO_SHAPE.VERTICAL_SCROLL,
MSO_SHAPE.WAVE,
# 182个形状
]
shape_type = random.choice(shape_types)