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

最新文章

  1. Undo/Redo for Qt Tree Model
  2. vs快捷方式
  3. 关于Visual Studio 2013 编译 multi-byte character set MFC程序出现 MSB8031 错误的解决办法
  4. 疑难杂症 - SQL语句整理
  5. [Everyday Mathematics]20150106
  6. Diamond
  7. css 多行显示省略号....
  8. The Little Redis Book
  9. linux中screen命令的用法
  10. ERWin 7.1 和7.2 的官方FTP下载地址
  11. EasyUI Tree 树 ——实现多级别菜单的展示,以及与后台数据的交互
  12. robotframework自动化系统:操作mysql数据库
  13. php去掉字符串的最后一个字符
  14. 2018-软工机试-A-西班牙馅饼
  15. k8s1.13.3安装istio(helm方式)
  16. 20172302 《Java软件结构与数据结构》实验一:线性结构实验报告
  17. apache开启gzip压缩
  18. linux 使用笔记1
  19. Hibernate的七种映射关系之七种关联映射(一)
  20. Redhat Linux FTP配置

热门文章

  1. npm 操作代码
  2. Bootstrap中宽度大于指定宽度时有空白的解决方法
  3. 一次性讲清楚spring中bean的生命周期之一:getSingleton方法
  4. ClickHouse源码笔记6:探究列式存储系统的排序
  5. ACM金牌选手整理的【LeetCode刷题顺序】
  6. CentOS7搭建SFTP服务
  7. 资源:Navicat15最新版本破解 亲测可用(2020-11-14)
  8. Spring中的<context:annotation-config/>配置
  9. 容器化-Docker-1-速查手册-Docker常用命令
  10. C++实现KDTree