Python实现将DOC文档转换为PDF的方法


Posted in Python onJuly 25, 2015

本文实例讲述了Python实现将DOC文档转换为PDF的方法。分享给大家供大家参考。具体实现方法如下:

import sys, os
from win32com.client import Dispatch, constants, gencache
def usage():
  sys.stderr.write ("doc2pdf.py input [output]")
  sys.exit(2)
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 0
 except:
  return 1
 finally:
  w.Quit(constants.wdDoNotSaveChanges)
# Generate all the support we can.
def GenerateSupport():
 # enable python COM support for Word 2007
 # this is generated by: makepy.py -i "Microsoft Word 12.0 Object Library"
 gencache.EnsureModule('{00020905-0000-0000-C000-000000000046}', 0, 8, 4)
def main():
 if (len(sys.argv) == 2):
  input = sys.argv[1]
  output = os.path.splitext(input)[0]+'.pdf'
 elif (len(sys.argv) == 3):
  input = sys.argv[1]
  output = sys.argv[2]
 else:
  usage()
 if (not os.path.isabs(input)):
  input = os.path.abspath(input)
 if (not os.path.isabs(output)):
  output = os.path.abspath(output)
 try:
  GenerateSupport()
  rc = doc2pdf(input, output)
  return rc
 except:
  return -1
if __name__=='__main__':
  rc = main()
  if rc:
    sys.exit(rc)
  sys.exit(0)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python实现RSA加密(解密)算法
Feb 17 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
Python输出汉字字库及将文字转换为图片的方法
Jun 04 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
Python drop方法删除列之inplace参数实例
Jun 27 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
Django websocket原理及功能实现代码
Nov 14 Python
Python中time标准库的使用教程
Apr 13 Python
将Django框架和遗留的Web应用集成的方法
Jul 24 #Python
将Python的Django框架与认证系统整合的方法
Jul 24 #Python
Django与遗留的数据库整合的方法指南
Jul 24 #Python
简介Django中内置的一些中间件
Jul 24 #Python
Python字符串转换成浮点数函数分享
Jul 24 #Python
详解Python的Django框架中的中间件
Jul 24 #Python
浅谈Python的Django框架中的缓存控制
Jul 24 #Python
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
一些常用的php简单命令代码集锦
2007/09/24 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
简单的自定义php模板引擎
2016/08/26 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
删除重复数据的算法
2006/11/23 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
抽象方法、抽象类怎样声明
2014/10/25 面试题
远东集团网络工程师面试题
2014/10/20 面试题
公司新员工的演讲稿注意事项
2014/01/01 职场文书
生日派对邀请函
2014/01/13 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
校园安全演讲稿
2014/05/09 职场文书
负责人任命书范本
2014/06/04 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书