Python纯代码pdf批量快速转换成ppt
生活随笔
收集整理的這篇文章主要介紹了
Python纯代码pdf批量快速转换成ppt
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
pdf2ppt
使用python快速輕便的將pdf轉(zhuǎn)換成ppt文件
引用https://github.com/phasedOut/pdf2pptx 做的jpg合并成ppt
引用https://www.cnblogs.com/loveprogramme/p/11247037.html 做的pdf切割成jpg
github地址:https://github.com/Derekchen147/pdf2ppt
目錄
- jpgs:保存分割出來的jpg
- result:保存最終生成的ppt
- source_files:保存想要轉(zhuǎn)變成ppt格式的pdf(會(huì)歷遍這個(gè)文件夾里面所有的pdf,要改幾個(gè)放幾個(gè))
- requirements.txt:保存運(yùn)行需要的包
使用方法
將requirements.txt里面的包都下載下來,可以用
pip install -r requirements.txt -i https://pypi.douban.com/simple下載全部
把想要改成ppt的pdf都放到source_files里面,然后直接
python pdf2ppt.py代碼
代碼分為兩部分
一部分將source_files文件夾中的每一個(gè)pdf文件每一個(gè)切分成jpg并保存在jpgs文件夾里面
另一部分將jpgs文件夾里面的jpg圖片讀取出來并合并成ppt
接下來將分割好的jpg文件讀取出來并且合并成ppt。可以在這里改ppt需要生成的大小,默認(rèn)是16*9
# 將分割好的jpg圖片整合到ppttimestamp = time.time()print('整合jpg為ppt...')# 將filename改成不帶格式名字的str,如file.pdf則filename = filefilename = filename.split(".")[0] # jpg保存的地址jpg_path = './jpgs/%s' % filenamepages = os.listdir(jpg_path)prs = Presentation()# 在這里修改ppt長寬格式。默認(rèn)是16*9prs.slide_width = Inches(16)prs.slide_height = Inches(9)for index, page in enumerate(tqdm(pages)):# 得到單張jpg圖片的地址jpg_file = "./jpgs/%s/%s-%d.jpg" % (filename,filename,index)# 獲取jpg文件的長寬image = Image.open(jpg_file)height = image.heightwidth = image.width# #Rotate 270 degrees if horizontal# if height > width:# adjusted = image.rotate(270, expand=True)# adjusted.save(jpg_file)# 設(shè)置ppt的slidetitle_slide_layout = prs.slide_layouts[0]slide = prs.slides.add_slide(title_slide_layout)# 將圖片插入slide中。# left和top表示圖片與slide邊框的距離,默認(rèn)為0# height=prs.slide_height, width=prs.slide_width調(diào)整圖片大小,默認(rèn)塞滿整個(gè)slideleft = top = 0slide.shapes.add_picture(jpg_file, left, top, height=prs.slide_height, width=prs.slide_width)prs.save('result/%s.pptx' % filename)print("成功保存ppt文件 %s.pptx", filename)print('耗時(shí):', time.time() - timestamp, 's')print('\n\n')總結(jié)
以上是生活随笔為你收集整理的Python纯代码pdf批量快速转换成ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 14男性更有攻击性
- 下一篇: python 传输视频_如何用pytho