#比如下载的每一个ppt的最后一页都有广告,如何批量删除呢
from pptx import Presentation
import os
def del_ppt_max_page(file):
# 读取ppt
prs = Presentation(file)
# 查看一共几页
slides = prs.slides
number_pages = len(slides)
print('file={},总页数={}'.format(file,number_pages))
# 删除最后一页
rId = prs.slides._sldIdLst[-1].rId
prs.part.drop_rel(rId)
del prs.slides._sldIdLst[-1]
# 保存新的ppt
prs.save(file)
def list_dir_more(CurPath=os.getcwd(), file_list=[]):
FileList = os.listdir(CurPath)
# print FileList
for File in FileList:
SubPath = CurPath + '\\' + File
if os.path.isdir(SubPath):
list_dir_more(SubPath, file_list)
else:
file_list.append(SubPath)
# print('file_list={}'.format(file_list))
return file_list
if __name__ =="__main__":
file_list=list_dir_more('C:\\Users\\Administrator\\Desktop\\aaa') #ppt所在路径,必须修改
count=1
for file in file_list:
try:
if '.ppt' in file:
print('正在处理第 {}/{} 个文件:{}'.format(count,len(file_list),file))
del_ppt_max_page(file)
except BaseException as del_err:
print('第 {}/{} 个文件:{} ,处理失败,失败信息:{}'.format(count, len(file_list), file,del_err))
count += 1
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这个Python自动化办公文件包的主要功能是批量自动删除多个PowerPoint演示文稿(PPT)的最后一页。在很多办公场景中,我们可能需要处理大量PPT文件,并移除每个文件的最后一页。手动操作不仅费时费力,而且容易出错。因此,这个工具包应运而生,旨在帮助用户高效、准确地完成这项任务。该工具包使用Python语言编写,基于Python的pptx库来读取和修改PPT文件。它支持批量处理,只需指定包含PPT文件的文件夹路径,程序将遍历文件夹中的所有PPT文件,打开每个文件,定位到最后一个幻灯片,然后将其从文件中删除。整个过程无需人工干预,节省了大量时间,提高了工作效率。此外,这个工具包还具有很好的兼容性和可扩展性。它不仅可以处理各种版本的PPT文件,还可以轻松地添加其他功能,如批量添加或删除特定类型的幻灯片、修改幻灯片内容等。这对于需要经常处理大量PPT文件的用户来说,无疑是一个实用的工具。总之,这个Python自动化办公文件包是一个功能强大、易于使用的PPT批量处理工具,可以帮助用户快速、准确地完成PPT文件的编辑任务,提高工作效率,节省时间。重新回答||
资源推荐
资源详情
资源评论
收起资源包目录
自动批量删除多个PPT的最后一页.zip (1个子文件)
自动批量删除多个PPT的最后一页
自动批量删除多个PPT的最后一页.txt 1KB
共 1 条
- 1
资源评论
Data-Miner
- 粉丝: 1634
- 资源: 3635
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功