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 相关文章推荐
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 Python
python web框架学习笔记
May 03 Python
Python外星人入侵游戏编程完整版
Mar 30 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 Python
python学生信息管理系统(完整版)
Apr 05 Python
python之mock模块基本使用方法详解
Jun 27 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
Python移位密码、仿射变换解密实例代码
Jun 27 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
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
jquery插件之easing使用
2010/08/19 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
Python基础之函数用法实例详解
2014/09/10 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python 中的 else详解
2016/04/23 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python常见字典内建函数用法示例
2018/05/14 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
财务方面个人工作的自我评价
2013/12/28 职场文书
简短证婚人证婚词
2014/01/09 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
丽江古城导游词
2015/02/03 职场文书
自我评价优缺点范文
2015/03/11 职场文书
公司借款担保书
2015/09/22 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS