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

python 批量將PPT導出成圖片集的案例

 更新時間:2021年03月08日 11:14:33   作者:我的小英短  
這篇文章主要介紹了python 批量將PPT導出成圖片集的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

導讀

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

采坑

公司電腦使用comtypes完美導出圖片,系統(tǒng)win10

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

源代碼

"""
	該工具函數(shù)的功能:批量將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'); 

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Python分析特征數(shù)據(jù)類別與預處理方法速學

    Python分析特征數(shù)據(jù)類別與預處理方法速學

    這篇文章主要為大家介紹了Python分析特征數(shù)據(jù)類別與預處理方法速學,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 如何用Python繪制簡易動態(tài)圣誕樹

    如何用Python繪制簡易動態(tài)圣誕樹

    這篇文章主要給大家介紹了關(guān)于如何用Python繪制簡易動態(tài)圣誕樹,文中講解了如何通過編寫代碼來實現(xiàn)特定的效果,包括代碼的編寫技巧和效果的展示,需要的朋友可以參考下
    2025-01-01
  • python中安裝Scrapy模塊依賴包匯總

    python中安裝Scrapy模塊依賴包匯總

    Scrapy的安裝有一些依賴包,沒有這些包是會安裝失敗的,下面我們就來詳細探討下
    2017-07-07
  • Python編程django實現(xiàn)同一個ip十分鐘內(nèi)只能注冊一次

    Python編程django實現(xiàn)同一個ip十分鐘內(nèi)只能注冊一次

    這篇文章主要介紹了Python編程django實現(xiàn)同一個ip十分鐘內(nèi)只能注冊一次的相關(guān)內(nèi)容,具有一定參考價值。需要的朋友可以了解下。
    2017-11-11
  • Python調(diào)用Java可執(zhí)行jar包問題

    Python調(diào)用Java可執(zhí)行jar包問題

    這篇文章主要介紹了Python調(diào)用Java可執(zhí)行jar包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 深入講解Python中面向?qū)ο缶幊痰南嚓P(guān)知識

    深入講解Python中面向?qū)ο缶幊痰南嚓P(guān)知識

    這篇文章主要介紹了深入講解Python中面向?qū)ο缶幊痰南嚓P(guān)知識,是Python入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • Python進度條的使用

    Python進度條的使用

    在使用Python處理比較耗時操作的時候,為了便于觀察處理進度,就需要通過進度條將處理情況進行可視化展示,本文主要介紹了Python進度條的使用,分享給大家,感興趣的可以了解一下
    2021-05-05
  • Django實現(xiàn)自定義路由轉(zhuǎn)換器

    Django實現(xiàn)自定義路由轉(zhuǎn)換器

    有時候上面的內(nèi)置的url轉(zhuǎn)換器并不能滿足我們的需求,因此django給我們提供了一個接口可以讓我們自己定義自己的url轉(zhuǎn)換器,那么如何實現(xiàn),本文就來介紹一下
    2021-05-05
  • Python?pygame項目實戰(zhàn)英雄動畫特效實現(xiàn)

    Python?pygame項目實戰(zhàn)英雄動畫特效實現(xiàn)

    這篇文章主要為大家介紹了Python?pygame項目實戰(zhàn)英雄動畫特效實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • python-httpx的具體使用

    python-httpx的具體使用

    HTTPX是Python3的功能齊全的HTTP客戶端,它提供同步和異步API,本文主要介紹了python-httpx的具體使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

岑溪市| 阜宁县| 柞水县| 关岭| 社会| 中方县| 红河县| 贵南县| 连平县| 滨海县| 布拖县| 峨眉山市| 铁力市| 津市市| 阳江市| 介休市| 安义县| 集安市| 佛山市| 东港市| 沛县| 吉水县| 岳西县| 清水河县| 新泰市| 涿州市| 黎平县| 望都县| 鄂尔多斯市| 鹤壁市| 开鲁县| 崇州市| 旬邑县| 潮州市| 嘉祥县| 新乡市| 锡林浩特市| 江西省| 夏津县| 镇巴县| 沂水县|