コンテンツへスキップ

PythonでPPTを自動作成!プレゼン資料を効率化

#Python #PPT作成 #自動化 #プレゼン #業務効率化

Pythonのpython-pptxを使って、PowerPointのスライドを自動生成!テキストや画像の挿入、レイアウト設定まで解説します。

from pptx import Presentation

# 新しいPowerPointプレゼンテーションを作成
prs = Presentation()

# スライドを追加(レイアウト0はタイトルスライド)
slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(slide_layout)

# タイトルとサブタイトルを設定
title = slide.shapes.title
subtitle = slide.placeholders[1]

title.text = “PythonでPPTX操作”
subtitle.text = “python-pptxライブラリを使用”

# ファイルを保存
prs.save(“D:youtubepytho_機能pptsample_presentation.pptx”)

from pptx import Presentation
from pptx.chart.data import CategoryChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.util import Inches

# PowerPointプレゼンテーションを作成
prs = Presentation()

# タイトルスライドを追加
slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(slide_layout)
slide.shapes.title.text = “PythonでPPTX操作”
slide.placeholders[1].text = “応用編: グラフや画像を追加”

# 内容スライドを追加
slide_layout = prs.slide_layouts[5] # タイトルのみのスライド
slide = prs.slides.add_slide(slide_layout)
title = slide.shapes.title
title.text = “データの可視化”

# グラフを追加
chart_data = CategoryChartData()
chart_data.categories = [‘A’, ‘B’, ‘C’]
chart_data.add_series(‘シリーズ1’, (10, 20, 30))

x, y, cx, cy = Inches(1), Inches(2), Inches(5), Inches(3)
chart = slide.shapes.add_chart(XL_CHART_TYPE.COLUMN_CLUSTERED, x, y, cx, cy, chart_data).chart

# 画像を追加
img_path = “sample.png” # 画像ファイルを指定
slide = prs.slides.add_slide(prs.slide_layouts[5])
slide.shapes.title.text = “画像の挿入”
slide.shapes.add_picture(img_path, Inches(1), Inches(2), width=Inches(6))

# ファイルを保存
prs.save(“advanced_presentation.pptx”)

Facebooktwittermail

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA