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使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
Python给你的头像加上圣诞帽
Jan 04 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
Python实现登陆文件验证方法
Oct 06 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
python实现计算器功能
Oct 31 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 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设计模式 Chain Of Responsibility (职责链模式)
2011/06/26 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
Javascript实现的分页函数
2007/02/07 Javascript
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python实现多属性排序的方法
2018/12/05 Python
Python实现钉钉发送报警消息的方法
2019/02/20 Python
PyTorch预训练的实现
2019/09/18 Python
编写python代码实现简单抽奖器
2020/10/20 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
幼教简历自我评价
2014/01/28 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
职代会闭幕词
2015/01/28 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技