色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 批量將PPT導(dǎo)出成圖片集的案例

瀏覽:10日期:2022-06-26 08:02:19
導(dǎo)讀

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

采坑

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

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

源代碼

'''該工具函數(shù)的功能:批量將PPT導(dǎo)出成圖片'''import comtypes.clientimport osimport win32comimport win32com.client# base pathBASH_PATH = ’C:webpythontoolformatPPTtaobaoppts’# render jpgRENDER_BASE_PATH = ’C:webpythontoolformatPPTtaobaorender’# 初始化PPTdef 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 folderdef 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 = 0if(allNum <= 20):returnelse:endPoint = allNum - 20for f in files[0:endPoint]:if(os.path.isfile(folder+f)):os.unlink(folder+f)# exec picture compositedef execPictureComposite():os.system(’python componsite_jpg_taobao.py’)pass# delete render jpgsdef 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()

補(bǔ)充:用python處理ppt中的文字

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

from pptx import Presentationfrom pptx.util import Inches,Ptppt=Presentation()#在ppt中加入一個(gè)幻燈片slide=ppt.slides.add_slide(ppt.slide_layouts[1])#第一種body_shape=slide.shapes.placeholdersbody_shape[0].text=’這是占位符[0]’body_shape[1].text=’這是占位符[1]’#第二種title_shape=slide.shapes.titletitle_shape.text=’這里是標(biāo)題’#取出本頁(yè)第二個(gè)文本框subtitle=slide.shapes.placeholders[1]#在第二個(gè)文本框里寫入漢字subtitle.text=’這里是文本框’#在文本框里添加一個(gè)段落new_paragraph=body_shape[1].text_frame.add_paragraph()new_paragraph.text=’新段落’new_paragraph.font.bold=Truenew_paragraph.font.italic=Truenew_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’);

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: python
相關(guān)文章:
主站蜘蛛池模板: 91精品在线国产 | 欧美在线观看一区 | 免费观看视频成人国产 | 亚洲欧美激情视频 | 成年人在线观看视频网站 | 午夜欧美精品久久久久久久久 | 久久久一级 | 亚洲图片视频在线观看 | selaoban在线视频免费精品 | 国产高清在线精品二区一 | 国产成人精品免费 | 亚洲不卡一区二区三区在线 | a级毛片免费高清毛片视频 a级毛片免费高清视频 | 成人精品一区久久久久 | 性欧美高清极品xx | 性色午夜视频免费男人的天堂 | 欧美日韩一区二区三区在线视频 | 亚洲欧美日韩视频一区 | 亚洲第一免费网站 | 亚洲精品欧美精品中文字幕 | 国产一区二区三区精品视频 | 久久亚洲精品国产精品777777 | 欠草视频| 国产成人久久精品激情91 | 99久免费精品视频在线观看2 | a级午夜毛片免费一区二区 a级性生活视频 | 精品国产不卡一区二区三区 | 成人爽爽大片在线观看 | 在线中文字幕亚洲 | 韩国一级毛片视频 | 国产伦精品一区二区三区四区 | 国内精品久久久久久久影视麻豆 | 久久看精品 | 欧美天堂| 亚洲欧美日韩国产综合高清 | shkd在线观看 | 欧美亚洲日本国产综合网 | 玖玖爱zh综合伊人久久 | 欧美成人伊人十综合色 | 久久精品国内偷自一区 | 中文精品视频一区二区在线观看 |