最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)在PPT中添加或刪除圖片

 更新時間:2025年04月28日 10:33:59   作者:Eiceblue  
在數(shù)字化辦公時代,Python已成為自動化處理Office文檔的首選工具,本文將介紹如何使用免費Python庫在PPT文檔中添加圖片,或刪除PPT文檔中的圖片,需要的可以參考下

在數(shù)字化辦公時代,Python已成為自動化處理Office文檔的首選工具。針對PowerPoint圖片管理,使用Python能實現(xiàn)批量操作多個PPT文件,并減少人工操作的失誤。本文將介紹如何使用免費Python庫在PPT文檔中添加圖片,或刪除PPT文檔中的圖片。

環(huán)境準備

安裝 Free Spire.Presentation for Python庫。

pip install Spire.Presentation.Free

Python 在PPT幻燈片中添加圖片

使用免費Python庫提供的 ISlide.Shapes.AppendEmbedImageByImageData() 方法,可實現(xiàn)在指定幻燈片中添加圖片。操作如下:

創(chuàng)建PPT演示文檔,并通過 Presentation.Slides[index] 屬性獲取其中指定幻燈片。

加載一張圖片,然后指定圖片在幻燈片上的位置。

通過 ISlide.Shapes.AppendEmbedImageByPath() 方法在幻燈片中添加圖片。

使用 Presentation.SaveToFile() 方法保存生成的演示文稿。

Python代碼:

from spire.presentation.common import *
import math
from spire.presentation import *

# 創(chuàng)建PPT演示文稿
presentation = Presentation()

# 獲取第一張幻燈片
slide = presentation.Slides[0]

# 加載一張圖片
imageFile = "logo.png"

# 指定圖片在幻燈片中的位置
left = math.trunc(presentation.SlideSize.Size.Width / float(2)) -100
rect1 = RectangleF.FromLTRB (left, 120, 180 + left, 300)

# 在幻燈片上添加嵌入式圖片
image = slide.Shapes.AppendEmbedImageByPath (ShapeType.Rectangle, imageFile, rect1)

# 設置圖片的外框線為無填充效果
image.Line.FillType = FillFormatType.none

# 保存PPT文檔
presentation.SaveToFile("PPT圖片.pptx", FileFormat.Pptx2016)
presentation.Dispose()

生成文檔:

Python 刪除PPT幻燈片中的圖片

要刪除PowerPoint幻燈片中的所有圖片則需要先遍歷幻燈片中的每一個形狀,找出形狀中的圖片類型 (SlidePicture),再通過 ISlide.Shapes.Remove(Index) 來刪除圖片。操作如下:

使用 Presentation.LoadFromFile() 方法加載PPT文檔。

通過 Presentation.Slides[index] 屬性獲取指定幻燈片。

使用 for 循環(huán)來遍歷指定幻燈片上的所有形狀。

判斷當前形狀是否是為 SlidePicture 類型(圖片),如果是,則使用 ISlide.Shapes.Remove(Index) 來刪除圖片。

使用 Presentation.SaveToFile() 方法保存生成的演示文稿。

Python代碼:

from spire.presentation.common import *
from spire.presentation import *

# 加載PPT文件
ppt = Presentation()
ppt.LoadFromFile("PPT圖片.pptx")

# 獲取第一張幻燈片
slide = ppt.Slides[0]

# 遍歷幻燈片中的所有形狀
for i in range(slide.Shapes.Count - 1, -1, -1):
   
    # 判斷當前形狀是否為圖片(SlidePicture)
    if isinstance(slide.Shapes[i], SlidePicture):
       
        # 如果是圖片,則從幻燈片中移除該形狀
        slide.Shapes.RemoveAt(i)

# 保存結果文件
ppt.SaveToFile("刪除PPT圖片.pptx", FileFormat.Pptx2016)
ppt.Dispose()

方法補充

Python向PPT中批量插入圖片

1.用python-pptx模塊

實現(xiàn)的過程也很簡單,主要是導入指定模塊,利用os來遍歷所有的圖片,然后創(chuàng)建ppt對象,插入空白的slide,然后通過循環(huán)的辦法把圖片插入到幻燈片中。根據(jù)圖片距離左、上、高度來最終確定其位置。

from pptx import Presentation
from pptx.util import Inches
import os
 
# 獲取當前目錄下所有的png文件
pics = [file for file in os.listdir(".") if file.endswith(".png")]
 
# 創(chuàng)建一個演示文稿對象
prs = Presentation()
 
for pic in pics:
    # 添加一張新幻燈片
    slide_layout = prs.slide_layouts[5]  # 使用空白布局
    slide = prs.slides.add_slide(slide_layout)
 
    # 添加圖片到幻燈片
    img_path = pic
    left = Inches(5.8)
    top = Inches(2)
    height = Inches(3.5)
    slide.shapes.add_picture(img_path, left, top, height=height)
 
# 保存演示文稿
prs.save('add-image-in-presentation.pptx')

2.利用Aspose.slides這個模塊

Aspose模塊的辦法和python-pptx的類似。過程也是首先遍歷得到圖片的地址,然后創(chuàng)建PPT對象,通過添加空白slide,把圖片插入的辦法來實現(xiàn)。

import aspose.slides as slides
import os
pics = [file for file in os.listdir(".") if file.endswith(".png")]
 
    # 創(chuàng)建演示文稿
with slides.Presentation() as pres:
    # 訪問第一張幻燈片
    for num,pic in enumerate(pics,0):
        
        slide = pres.slides.add_empty_slide(pres.layout_slides[0])
 
        # 從文件加載圖像
        with open(pic, "rb") as in_file:
          
            # 將圖像添加到演示文稿的圖像集
            image = pres.images.add_image(in_file)
 
            # 將圖像添加到幻燈片
            slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 20, 20, 100, 100, image)
 
    # 保存演示文稿
    pres.save("add-image-in-presentation.pptx", slides.export.SaveFormat.PPTX)

slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 20, 20, 100, 100, image)這行代碼中,前2個數(shù)是是圖片距離左側和右側的距離。

到此這篇關于Python實現(xiàn)在PPT中添加或刪除圖片的文章就介紹到這了,更多相關Python PPT圖片內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 深入解析Python中的lambda表達式的用法

    深入解析Python中的lambda表達式的用法

    這篇文章主要介紹了深入解析Python中的lambda表達式的用法,包括其與def之間的區(qū)別,需要的朋友可以參考下
    2015-08-08
  • Python中作用域的規(guī)則與應用

    Python中作用域的規(guī)則與應用

    在?Python?編程中,作用域(Scope)?是指一個變量可以被訪問和引用的范圍,這篇文章主要為大家介紹了Python中作用域的規(guī)則與應用的相關知識,需要的可以了解下
    2025-01-01
  • Flask??使用Gunicorn部署服務介紹

    Flask??使用Gunicorn部署服務介紹

    這篇文章主要分享了?Flask??使用Gunicorn部署服務介紹,F(xiàn)lask?雖然自帶?Web?服務器,但是該服務器性能較低,是單進程單線程模型,原本是供開發(fā)測試使用。所以我們在生產(chǎn)環(huán)境中需要使用?Gunicorn?這樣高性能服務器部署Flask服務,想了解更多內容,請參考下面詳細內容
    2021-11-11
  • python以環(huán)狀形式組合排列圖片并輸出的方法

    python以環(huán)狀形式組合排列圖片并輸出的方法

    這篇文章主要介紹了python以環(huán)狀形式組合排列圖片并輸出的方法,涉及Python使用pil庫操作圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 一文分享Python中五大高頻使用的基礎操作

    一文分享Python中五大高頻使用的基礎操作

    作為一個常年和 Python 打交道的 搬磚人,我發(fā)現(xiàn)很多新手甚至老手,都會忽略一些基礎但超實用的小技巧,今天就來分享幾個日常高頻使用的 Python 基礎操作吧
    2026-01-01
  • pycharm中出現(xiàn)no module named xlwt的原因及解決

    pycharm中出現(xiàn)no module named xlwt的原因及解決

    這篇文章主要介紹了pycharm中出現(xiàn)no module named xlwt的原因及解決方案,具有很好的參考價值,希望對大家有所幫助。
    2023-05-05
  • Python借助with語句實現(xiàn)代碼段只執(zhí)行有限次

    Python借助with語句實現(xiàn)代碼段只執(zhí)行有限次

    這篇文章主要介紹了Python借助with語句實現(xiàn)代碼段只執(zhí)行有限次,首先要定義一個能夠在with語句中使用的類實現(xiàn)enter和exit,下文詳細介紹需要的小伙伴可以參考一下
    2022-03-03
  • Python學習筆記之open()函數(shù)打開文件路徑報錯問題

    Python學習筆記之open()函數(shù)打開文件路徑報錯問題

    這篇文章主要介紹了Python學習筆記之open()函數(shù)打開文件路徑報錯問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • python光學仿真相速度和群速度計算理解學習

    python光學仿真相速度和群速度計算理解學習

    從物理學的機制出發(fā),波動模型相對于光線模型,顯然更加接近光的本質;但是從物理學的發(fā)展來說,波動光學旨在解決幾何光學無法解決的問題,可謂光線模型的一種升級
    2021-10-10
  • 你需要掌握的20個Python常用技巧

    你需要掌握的20個Python常用技巧

    Python的可讀性和簡單性是其廣受歡迎的兩大原因,本文介紹20個常用的Python技巧來提高代碼的可讀性,并能幫助你節(jié)省大量時間,需要的可以參考一下
    2022-02-02

最新評論

集贤县| 泰州市| 隆回县| 房产| 余姚市| 武乡县| 句容市| 泸西县| 台北市| 洪江市| 新昌县| 镇原县| 双峰县| 襄樊市| 刚察县| 青田县| 阿克苏市| 和田市| 永济市| 荆州市| 渭南市| 壶关县| 阿坝| 吉首市| 织金县| 得荣县| 乌鲁木齐市| 尼勒克县| 青海省| 庆城县| 新乡县| 平果县| 通许县| 南宫市| 普兰店市| 垣曲县| 紫金县| 老河口市| 新丰县| 九江市| 平泉县|