python pptx note [kurt]

更新於 發佈於 閱讀時間約 3 分鐘


from win32com.client import Dispatch

path = "D:\PROGRAMMING\PythonCode\pypptx\image1.png"

# 启动PowerPoint应用程序
ppt = Dispatch('PowerPoint.Application')
#ppt.DisplayAlerts = False

# 新建一个演示文稿
#slide = ppt.Presentations.Add()
slide = ppt.Presentations.Open('D:\PROGRAMMING\PythonCode\pypptx\example.pptx')
# 添加一张幻灯片并添加标题和内容文本框
slide.Slides.Add(1, 1)
slide.Slides(1).Shapes(1).TextFrame.TextRange.Text = 'Hello, World!'
slide.Slides(1).Shapes(2).TextFrame.TextRange.Text = 'This is a PowerPoint presentation.'
slide.Slides.Add(2, 1)
slide.Slides(2).Shapes(1).TextFrame.TextRange.Text = 'hrerted!'
slide.Slides.Add(3, 1)
slide.Slides(3).Shapes.AddPicture(FileName=path, LinkToFile=False, SaveWithDocument=True, Left=100, Top=100, Width=-1, Height=-1)
# 保存并关闭演示文稿
slide.Save()
#save_as = slide.SaveAs('D:\PROGRAMMING\PythonCode\pypptx\example.pptx')
slide.Close()
# 退出PowerPoint应用程序
ppt.Quit()


from pptx import Presentationfrom pptx.util import Inches

# 打開已存在的 PPTX 文件
pptx_path = "D:\PROGRAMMING\PythonCode\pypptx\example.pptx"
presentation = Presentation(pptx_path)

# 插入圖片到第一個幻燈片
slide = presentation.slides[-1]

# 圖片路徑
image_path = "D:\PROGRAMMING\PythonCode\pypptx\image1.png"

# 插入圖片
left = Inches(1)  # 水平位置
top = Inches(1)  # 垂直位置
width = Inches(5) # 圖片寬度
height = Inches(3) # 圖片高度

slide.shapes.add_picture(image_path, left, top, width, height)

# 保存修改後的 PPTX 文件
output_path = "D:\PROGRAMMING\PythonCode\pypptx\example.pptx"
presentation.save(output_path)

print("圖片已插入並保存簡報。")



avatar-img
6會員
63內容數
ktest
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
hls Ding的沙龍 的其他內容
本篇文章將教你如何使用Python和PyQt5來建立一個GUI應用程式。PyQt5是一個相當流行的Python模組,透過這個文章你將學習如何使用它來建立一個互動式的應用程式。
這段程式碼假設您的XYZ資料存儲在名為"Sheet1"的工作表中的A1:Cn範圍內,其中n是資料行的數量。它將資料提取出來,然後在新建的工作表中按照網格的形式重新排列。
Vertexes和linedefs是構成doom關卡地圖的主要參數,在WAD的每個地圖區塊都會存放屬於該地圖的vertexes和linedefs。
Reject是附屬在map data裡面的一個表格,用來設定放在某個sector的怪物的視線有機會看到哪幾個sector的玩家。觸發使用查表的條件尚待確認。
blockmap是附屬在map data裡面的一個資料結構,說明blockmap的結構
本篇文章將教你如何使用Python和PyQt5來建立一個GUI應用程式。PyQt5是一個相當流行的Python模組,透過這個文章你將學習如何使用它來建立一個互動式的應用程式。
這段程式碼假設您的XYZ資料存儲在名為"Sheet1"的工作表中的A1:Cn範圍內,其中n是資料行的數量。它將資料提取出來,然後在新建的工作表中按照網格的形式重新排列。
Vertexes和linedefs是構成doom關卡地圖的主要參數,在WAD的每個地圖區塊都會存放屬於該地圖的vertexes和linedefs。
Reject是附屬在map data裡面的一個表格,用來設定放在某個sector的怪物的視線有機會看到哪幾個sector的玩家。觸發使用查表的條件尚待確認。
blockmap是附屬在map data裡面的一個資料結構,說明blockmap的結構
你可能也想看
Google News 追蹤
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你