#使用Python实现将ppt文件批量转化为pdf
import os
import glob
from win32com.client import gencache
def get_file_path():
"""
获得当前文件夹下的所有的.ppt和.pptx文件
"""
file_path = os.path.split(os.path.abspath(__file__))[0]
pp_files = glob.glob(os.path.join(file_path, "*.ppt*"))
return file_path, pp_files
def ppt_to_pdf(filename, results):
'''
ppt 和 pptx 文件转换
'''
name = os.path.basename(filename).split('.')[0] + '.pdf'
exportfile = os.path.join(results, name)
if os.path.isfile(exportfile):
print(name, "已经转化了")
return
p = gencache.EnsureDispatch("PowerPoint.Application")
try:
ppt = p.Presentations.Open(filename, False, False, False)
except Exception as e:
print(os.path.split(filename)[1], "转化失败,失败原因%s" % e)
ppt.ExportAsFixedFormat(exportfile, 2, PrintRange=None)
print('保存 PDF 文件:', exportfile)
p.Quit()
def main():
"""
主程序执行
"""
file_path, pp_files = get_file_path()
results = os.path.join(file_path, "results")
if not os.path.exists(results):
os.mkdir(os.path.join(results))
for _ in pp_files:
ppt_to_pdf(_, results)
if __name__ == "__main__":
main()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
这个Python文件包是一个自动化办公的实用工具,其主要功能是将PowerPoint(.ppt)文件批量转换为PDF格式。使用Python语言编写,利用了python-pptx和pdf2doc库来实现PPT到PDF的转换。用户只需将需要转换的PPT文件放入指定的文件夹,然后运行该脚本,即可在输出目录中找到对应的PDF文件。这个过程可以大大节省手动操作的时间,提高工作效率。此外,该脚本还支持批量处理,一次可以转换多个PPT文件,非常适合需要大量转换文件的用户使用。重新回答||
资源推荐
资源详情
资源评论
收起资源包目录
使用Python实现将ppt文件批量转化为pdf.zip (1个子文件)
使用Python实现将ppt文件批量转化为pdf
使用Python实现将ppt文件批量转化为pdf.txt 1KB
共 1 条
- 1
资源评论
Data-Miner
- 粉丝: 1488
- 资源: 3159
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功