目录

基本环境

模块安装

代码

关于环境变量

pip相关


优化扩展:Python:将当前目录下Word和PPT转为PDF


代码参考:用Python将PPT转换PDF

引用代码很详细了,有注释真不戳。

以下记录一下前期的准备工作,模块安装等问题


基本环境

  • 安装python时,(3.9.5默认勾选)自动安装pip
  • 沟选添加环境变量(如未勾选,见文末,可自行添加)

 模块安装

# 1). 导入需要的模块(打开应用程序的模块)

import win32com.client

import os

os模块是自带的

win32com需要导入 :    pip install pypiwin32

代码

个人添加   dirname = os.getcwd()   #获取当前目录

如此,程序功能为:将当前目录下的ppt/pptx文件转换为pdf

  • 另外,原程序的目录索引用的是“/” 而cmd和windows资源管理器中都是"\" ,虽不影响,有待考虑
# 1). 导入需要的模块(打开应用程序的模块)
import win32com.client
import os
def ppt2pdf(filename, output_filename):"""PPT文件导出为pdf格式:param filename: PPT文件的名称:param output_filename: 导出的pdf文件的名称:return:"""# 2). 打开PPT程序ppt_app = win32com.client.Dispatch('PowerPoint.Application')# ppt_app.Visible = True  # 程序操作应用程序的过程是否可视化# 3). 通过PPT的应用程序打开指定的PPT文件# filename = "C:/Users/Administrator/Desktop/PPT办公自动化/ppt/PPT素材1.pptx"# output_filename = "C:/Users/Administrator/Desktop/PPT办公自动化/ppt/PPT素材1.pdf"ppt = ppt_app.Presentations.Open(filename)# 4). 打开的PPT另存为pdf文件。17数字是ppt转图片,32数字是ppt转pdf。ppt.SaveAs(output_filename, 32)print("导出成pdf格式成功!!!")# 退出PPT程序ppt_app.Quit()# 要处理的目录名称
#dirname = 'D:/Study/Old课程/单片机/单片机课件/try'
dirname = os.getcwd()   #获取当前目录
# 列出指定目录的内容
filenames = os.listdir(dirname)
# for循环依次访问指定目录的所有文件名
for filename in filenames:# 判断文件的类型,对所有的ppt文件进行处理(ppt文件以ppt或者pptx结尾的)if filename.endswith('ppt') or filename.endswith('pptx'):# print(filename)           # PPT素材1.pptx -> PPT素材1.pdf# 将filename以.进行分割,返回2个信息,文件的名称和文件的后缀名base, ext = filename.split('.')  # base=PPT素材1 ext=pdfnew_name = base + '.pdf'         # PPT素材1.pdf# ppt文件的完整位置: C:/Users/Administrator/Desktop/PPT办公自动化/ppt/PPT素材1.pptxfilename = dirname + '/' + filename# pdf文件的完整位置: C:/Users/Administrator/Desktop/PPT办公自动化/ppt/PPT素材1.pdfoutput_filename = dirname + '/' + new_name# 将ppt转成pdf文件ppt2pdf(filename, output_filename)

关于环境变量

建议重新安装,不过也可手动添加

  • Cmd运行,输入path=%path%;D:\APP\Python
  • 高级系统设置——环境变量——添加

个人电脑,直接用户变量path添加可

安装成功后,cmd 中输入python,可见如下图


pip相关

安装python时,勾选安装项(3.9.5默认勾选),则自动安装pip

  • cmd 中的相关命令:

Pip list :显示已安装

Pip --version :显示当前安装版本

pip3 install comtypes==0.6.4  #安装comtypes,后面是版本号

pip uninstall comtypes   #卸载,不用加版本号

话说,上面的comtypes模块也是上网搜的代码中用的,不过没用。


Share实例:用python将ppt转为pdf相关推荐

  1. 【python】PPT转PDF(同一目录下批量)

    这里有一大堆ppt需要转成方便记笔记的pdf 可以直接点击下面目录中完整代码获取可以直接使用的脚本,该脚本可以将所在目录下的PPT转成PDF并将其存在当前目录新建文件夹converted_direct ...

  2. 怎么将ppt转为pdf?

    PPT这个词,就是演示的代名词,比如工作报告,数据报告,各种演示文件都能在PPT上被制作出来,需要做的也就是打字添加图片排班等,但是我们需要把PPT转换为Word的时候却又无从下手,今天就把最效率的方 ...

  3. aspose.slides-15.9.0 将ppt转为pdf,去除水印

    使用aspose.slides-15.9.0.jar将ppt转为pdf实现在线预览,去除水印. 下载地址:https://download.csdn.net/download/qq_31674229/ ...

  4. java使用poi、itextpdf将word、ppt转为pdf文件,并对pdf文件加盖签章

    1 环境及背景 SpringBoot项目,使用poi.itextpdf将excel.ppt.word文件转为pdf,并对pdf文件进行签章: 对Excel文件加图片水印,并加密设置为只读. 下面的方法 ...

  5. 在VSCode中用Markdown自动生成PPT详细使用指南,支持多种风格和排版,支持ppt转为pdf等

    在VSCode中用Markdown自动生成PPT详细使用指南,支持多种风格和排版,支持ppt转为pdf等. Marp 官网: https://marp.app/ 这款软件也能在 Windows 或 L ...

  6. python 操作ppt转换为pdf

    使用python操作ppt转换为pdf 最近拿到了一些加密的ppt文档,只能以只读的方式打开,所以就不能编辑了,也不能直接转换为pdf文档了,需要做一些转换了. 1. 需要使用WPS 2007版的(必 ...

  7. python将数字转为0010_用Python将HTML转为PDF。

    上期提到了如何获取公众号文章信息,这回就说下怎么将网页转为PDF,方便平常学习. 然后扩散一下之前一个比赛的结果(华章计算机抖音大赛). 顺便谈谈自己对今后送书的一个想法. 另外之前的送书活动,有中奖 ...

  8. python将html存为pdf_用Python将HTML转为PDF。

    上期提到了如何获取公众号文章信息,这回就说下怎么将网页转为PDF,方便日常学习.html 而后扩散一下以前一个比赛的结果(华章计算机抖音大赛).数据库 顺便谈谈本身对从此送书的一个想法.微信 另外以前 ...

  9. python html转pdf 调整大小_用Python将HTML转为PDF。

    上期提到了如何获取公众号文章信息,这回就说下怎么将网页转为PDF,方便平常学习. 然后扩散一下之前一个比赛的结果(华章计算机抖音大赛). 顺便谈谈自己对今后送书的一个想法. 另外之前的送书活动,有中奖 ...

最新文章

  1. java intent bundle_Android 通过Intent使用Bundle传递对象详细介绍
  2. 小米4刷centos_给大家推荐两款小米的产品
  3. C语言里 指针变量强制类型转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...
  4. 省培计算机实践作业,计算机软件基础强化实践能力培养实践部分考核作业.doc...
  5. 【boost.asio】不知道ip地址的情况下连接主机的方式
  6. linux下 apache启动、停止、重启命令
  7. 苹果Mac数据库管理开发工具:JetBrains DataGrip
  8. 实习踩坑之路:URL传参错误,导致后台查不到数据,但是不报错
  9. python实训报告pygame_20192418 2019-2020-2 《Python程序设计》实验4报告
  10. Jxl实现Excel的导入与导出
  11. 最大流(Dinic算法)
  12. 【源码】色度坐标计算器:计算CIE坐标并绘制
  13. 宏碁Aspire 4560试用手记
  14. 阿里云商标注册入口/查询/买卖/分类表/撤三/续展/驳回复审入口汇总一键直达
  15. 聚焦交通缓堵之东城篇,核心区如何重拳治堵
  16. NC系统销售业务说明
  17. 关于上传文件的报错问题
  18. 常用的Python3关键词提取方法
  19. 薛老师软考高项学员:2016年4月11日作业
  20. Wildfly部署drools-workbench

热门文章

  1. R语言中如何编写自己的函数初步入门
  2. ecshop数据字典
  3. 金融数据类——全球股市
  4. 主题模型综述:短文本、细粒度、加入先验知识、作者写作偏好、主题内涵随时间的变迁、融入词嵌入特性、语言模型加持
  5. Lumerical官方案例、FDTD时域有限差分法仿真学习(九)——布拉格光栅(Bragg gratings)
  6. java 常量字符串过长_编译出错:对于常量池来说,字符串表示的UTF过长,那我想知道,JVM的常量池到底有多大?...
  7. .o0博客导读0o. 12/13/2010最后更新
  8. 优矿量化实验室———转自知乎
  9. Thinkpad T450 安装固态硬盘及内存条
  10. linux otg u盘,如何使用OTG手机功能U盘?