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 追蹤