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中正则表达式的使用详解
Oct 17 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 Python
Python安装pycurl失败的解决方法
Oct 15 Python
python实现定时发送qq消息
Jan 18 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
python里运用私有属性和方法总结
Jul 08 Python
Python @property使用方法解析
Sep 17 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
python爬虫实现获取下一页代码
Mar 13 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 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
上海无线电三厂简史修改版
2021/03/01 无线电
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
jQuery live
2009/05/15 Javascript
XENON基于JSON变种
2010/07/27 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
浅析Python中的多重继承
2015/04/28 Python
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python 字典与字符串的互转实例
2017/01/13 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
python进程和线程用法知识点总结
2019/05/28 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
前厅部经理岗位职责范文
2014/02/04 职场文书
合作合同协议书范本
2015/01/27 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
教你用python实现12306余票查询
2021/06/30 Python