python3如何将docx转换成pdf文件


Posted in Python onMarch 23, 2018

本文实例为大家分享了python3将docx转换成pdf文件的具体代码,供大家参考,具体内容如下

直接上代码

# -*- encoding:utf-8 -*-
"""
  author:lgh
"""

from win32com.client import Dispatch, constants, gencache

def doc2pdf(input, output):
  w = Dispatch('Word.Application')
  try:
    # 打开文件
    doc = w.Documents.Open(input, ReadOnly=1)
    # 转换文件
    doc.ExportAsFixedFormat(output, constants.wdExportFormatPDF,
                Item=constants.wdExportDocumentWithMarkup, CreateBookmarks = constants.wdExportCreateHeadingBookmarks)
    return True
  except:
    return False
  finally:
    w.Quit(constants.wdDoNotSaveChanges)

def GenerateSupport():
  gencache.EnsureModule('{00020905-0000-0000-C000-000000000046}', 0, 8, 4)

def main():
  input = r'xxx\xxx.docx'
  output = r'xxx\xxx.pdf'
  # GenerateSupport()
  rc = doc2pdf(input, output)
  if rc:
    print('转换成功')
  else:
    print('转换失败')

if __name__ == '__main__':
  main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用PYTHON创建XML文档
Mar 01 Python
Python实现的快速排序算法详解
Aug 01 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
关于Python的一些学习总结
May 25 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
Python脚本导出为exe程序的方法
Mar 25 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
python获取整个网页源码的方法
Aug 03 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 #Python
python字典快速保存于读取的方法
Mar 23 #Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
Mar 23 #Python
python 将字符串转换成字典dict的各种方式总结
Mar 23 #Python
Python自定义线程类简单示例
Mar 23 #Python
python如何实现内容写在图片上
Mar 23 #Python
Python实现的自定义多线程多进程类示例
Mar 23 #Python
You might like
PHP设计模式之装饰者模式
2012/02/29 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
bootstrap table插件动态加载表头
2019/07/19 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
努比亚手机官网:nubia
2016/10/06 全球购物
美国保健品专家:Life Extension
2018/05/04 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
优秀企业获奖感言
2014/02/01 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
毕业欢送会致辞
2015/07/29 职场文书
python 爬取吉首大学网站成绩单
2021/06/02 Python
JavaScript获取URL参数的方法分享
2022/04/07 Javascript