使用python全屏截圖並將圖片自動添加到ppt中


首先安裝需要的包

pip install python-pptx #用於操作ppt
pip install keyboard #用於監聽熱鍵
pip install Pillow #用於截圖

代碼如下

import keyboard  #監聽鍵盤
from PIL import ImageGrab #截圖
from pptx import Presentation #操作ppt
from pptx.util import Inches, Pt
import uuid
import time
import os

ppt_name = str(uuid.uuid1())+r'.pptx'
ppt = Presentation()#實例化Presentation類,構建一個名為ppt的對象
def screenshot():
	'''截圖'''
	path='screenshots'
	if not os.path.exists(path):
		os.mkdir(path)
	im = ImageGrab.grab() #截圖全屏
	img_name='screenshots/'+str(int(round(time.time() * 1000)))+'.png'
	im.save(img_name)
	blank_slide_layout = ppt.slide_layouts[6] #空白頁
	slide = ppt.slides.add_slide(blank_slide_layout)
	left = Inches(0.0) 
	top = Inches(1.0)
	width = Inches(10.0)
	height = Inches(6.0)
	slide.shapes.add_picture(img_name, left, top, width, height)
	ppt.save(ppt_name)

if __name__ == '__main__':
	keyboard.add_hotkey('ctrl+alt', screenshot)#按ctrl+alt截圖
	keyboard.wait('alt+x')#wait里也可以設置按鍵,說明當按到該鍵時結束
	#ppt.save(ppt_name)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM