91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何批量將PPT導出成圖片集

發布時間:2021-03-08 15:21:42 來源:億速云 閱讀:399 作者:TREX 欄目:開發技術

本篇內容主要講解“python如何批量將PPT導出成圖片集”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python如何批量將PPT導出成圖片集”吧!

導讀

需要使用python做一個將很多個不規則PPT導出成用文件夾歸納好的圖片集,所以就需要使用comtypes調用本機電腦上的ppt軟件,批量打開另存為多張圖片

采坑

公司電腦使用comtypes完美導出圖片,系統win10

回家后使用自己的電腦就報錯,系統也是win10,最后沒辦法放棄comtypes采用win32com,最終成功

源代碼

"""
	該工具函數的功能:批量將PPT導出成圖片
"""
import comtypes.client
import os
import win32com
import win32com.client
# base path
BASH_PATH = 'C:\\web\\python\\tool\\formatPPTtaobao\\ppts\\'
# render jpg
RENDER_BASE_PATH = 'C:\\web\\python\\tool\\formatPPTtaobao\\render\\'
# 初始化PPT
def init_powerpoint():
  powerpoint = win32com.client.Dispatch('PowerPoint.Application') #comtypes.client.CreateObject("Powerpoint.Application")
  powerpoint.Visible = 1
  return powerpoint
# PPT TO PDF 
def ppt_to_pdf_or_jpg(powerpoint, inputFileName, outputFileName, formatType = 32):
  if outputFileName[-3:] != 'pdf':
    outputFileName = outputFileName[0:-4] + ".pdf"
  deck = powerpoint.Presentations.Open(inputFileName)
  #deck.SaveAs(outputFileName, formatType) # formatType = 32 for ppt to pdf
  deck.SaveAs(inputFileName.rsplit('.')[0] + '.jpg', 17)
  deck.Close()
# save file as a folder
def convert_files_in_folder(powerpoint, folder):
  files = os.listdir(folder)
  pptfiles = [f for f in files if f.endswith((".ppt", ".pptx"))]
  print(pptfiles)
  for pptfile in pptfiles:
    fullpath = os.path.join(cwd, pptfile)
    ppt_to_pdf_or_jpg(powerpoint, fullpath, fullpath)
# delete more ppt and select 20 
def delete_more_ppt(folder):
	files = os.listdir(folder)
	allNum = len(files)
	endPoint = 0
	if(allNum <= 20):
		return
	else:
		endPoint = allNum - 20
	for f in files[0:endPoint]:
		if(os.path.isfile(folder+f)):
			os.unlink(folder+f)
# exec picture composite
def execPictureComposite():
	os.system('python componsite_jpg_taobao.py')
	pass
# delete render jpgs
def deleteRenderJpg():
  jpgs = os.listdir(RENDER_BASE_PATH)
  for jpg in jpgs:
    os.unlink(RENDER_BASE_PATH+jpg)
if __name__ == "__main__":
  cwd = BASH_PATH
  delete_more_ppt(cwd)
  deleteRenderJpg()
  powerpoint = init_powerpoint()
  convert_files_in_folder(powerpoint, cwd)
  powerpoint.Quit()
  execPictureComposite()

補充:用python處理ppt中的文字

我就廢話不多說了,大家還是直接看代碼吧~

from pptx import Presentation
from pptx.util import Inches,Pt
ppt=Presentation()
#在ppt中加入一個幻燈片
slide=ppt.slides.add_slide(ppt.slide_layouts[1])
#第一種
body_shape=slide.shapes.placeholders
body_shape[0].text='這是占位符[0]'
body_shape[1].text='這是占位符[1]'
#第二種
title_shape=slide.shapes.title
title_shape.text='這里是標題'
#取出本頁第二個文本框
subtitle=slide.shapes.placeholders[1]
#在第二個文本框里寫入漢字
subtitle.text='這里是文本框'
#在文本框里添加一個段落
new_paragraph=body_shape[1].text_frame.add_paragraph()
new_paragraph.text='新段落'
new_paragraph.font.bold=True
new_paragraph.font.italic=True
new_paragraph.font.size=Pt(15)
new_paragraph.font.underline=True
#添加文本框
left=Inches(2)
top=Inches(2)
width=Inches(3)
height=Inches(3)
textbox=slide.shapes.add_textbox(left,top,width.height)
textbox.text="這是新文本框"
#在文本框里添加新段落
new_par=textbox.text_frame.add_paragraph()
new_par.text='這是文本框里的第二段'
ppt.save('test.pptx');

到此,相信大家對“python如何批量將PPT導出成圖片集”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜昌市| 屏东市| 霍林郭勒市| 北海市| 延川县| 仲巴县| 高淳县| 康乐县| 高安市| 仁怀市| 集贤县| 清镇市| 泰来县| 大关县| 新平| 泰宁县| 平罗县| 巴林右旗| 惠东县| 千阳县| 五家渠市| 金山区| 岢岚县| 广州市| 三原县| 连平县| 雅安市| 万盛区| 黄梅县| 宁化县| 赣榆县| 工布江达县| 子长县| 甘南县| 康马县| 鄱阳县| 望都县| 清远市| 麦盖提县| 南丹县| 大连市|