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 追蹤
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次
Thumbnail
/ 大家現在出門買東西還會帶錢包嗎 鴨鴨發現自己好像快一個禮拜沒帶錢包出門 還是可以天天買滿買好回家(? 因此為了記錄手機消費跟各種紅利優惠 鴨鴨都會特別注意銀行的App好不好用! 像是介面設計就是會很在意的地方 很多銀行通常會為了要滿足不同客群 會推出很多App讓使用者下載 每次