用python将word转pdf、doc转docx等
2024-10-20 16:01:55
word ==> pdf
def doc2pdf(file_path):
"""
word格式转换doc|docx ==> pdf
:return:
"""
file_name, file_extension = os.path.splitext(file_path) # 获取文件名、文件扩展名
file_abs_path = os.path.abspath(file_path) # 通过相对路径获取绝对路径
file_abs_name = os.path.splitext(file_abs_path)[0] # 将文件和后缀分开
file_new_path = file_abs_name + r".pdf" # 组合新的文件名
if file_extension in [".doc", '.docx']:
# 打开word应用程序
wd = Dispatch("Word.application")
# 后台运行
wd.Visible = 0
wd.DisplayAlerts = 0
# 打开doc|docx文档,必须给一个绝对路径
doc = wd.Documents.Open(file_abs_path)
# 另存为pdf
doc.SaveAs(file_new_path, 17) # 17表示pdf格式
# 关闭文档
doc.Close()
# 退出word应用
wd.Quit()
return file_new_path
doc ==> docx
def doc2docx(file_path):
"""
word格式转换doc ==> docx
:return:
"""
file_name, file_extension = os.path.splitext(file_path) # 获取文件名、文件扩展名
file_abs_path = os.path.abspath(file_path) # 通过相对路径获取绝对路径
file_new_path = file_abs_path + r"x"
if file_extension in [".doc"]:
# 打开word应用程序
wd = Dispatch("Word.application")
# 后台运行
wd.Visible = 0
wd.DisplayAlerts = 0
# 打开doc文档,必须给一个绝对路径
doc = wd.Documents.Open(file_abs_path)
# 另存为docx
doc.SaveAs(file_new_path, 12) # 12表示docx格式
# 关闭文档
doc.Close()
# 退出word应用
wd.Quit()
return file_new_path
最新文章
- Undo/Redo for Qt Tree Model
- vs快捷方式
- 关于Visual Studio 2013 编译 multi-byte character set MFC程序出现 MSB8031 错误的解决办法
- 疑难杂症 - SQL语句整理
- [Everyday Mathematics]20150106
- Diamond
- css 多行显示省略号....
- The Little Redis Book
- linux中screen命令的用法
- ERWin 7.1 和7.2 的官方FTP下载地址
- EasyUI Tree 树 ——实现多级别菜单的展示,以及与后台数据的交互
- robotframework自动化系统:操作mysql数据库
- php去掉字符串的最后一个字符
- 2018-软工机试-A-西班牙馅饼
- k8s1.13.3安装istio(helm方式)
- 20172302 《Java软件结构与数据结构》实验一:线性结构实验报告
- apache开启gzip压缩
- linux 使用笔记1
- Hibernate的七种映射关系之七种关联映射(一)
- Redhat Linux FTP配置
热门文章
- npm 操作代码
- Bootstrap中宽度大于指定宽度时有空白的解决方法
- 一次性讲清楚spring中bean的生命周期之一:getSingleton方法
- ClickHouse源码笔记6:探究列式存储系统的排序
- ACM金牌选手整理的【LeetCode刷题顺序】
- CentOS7搭建SFTP服务
- 资源:Navicat15最新版本破解 亲测可用(2020-11-14)
- Spring中的<;context:annotation-config/>;配置
- 容器化-Docker-1-速查手册-Docker常用命令
- C++实现KDTree