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创建线程示例
May 06 Python
Python中的引用和拷贝浅析
Nov 22 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Python装饰器知识点补充
May 28 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
java判断三位数的实例讲解
Jun 10 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
使用python远程操作linux过程解析
Dec 04 Python
python实现在线翻译功能
Mar 03 Python
Python实现捕获异常发生的文件和具体行数
Apr 25 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
php利用事务处理转账问题
2015/04/22 PHP
PHP使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
js实现分页功能
2017/05/24 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
python计算N天之后日期的方法
2015/03/31 Python
Python 字典与字符串的互转实例
2017/01/13 Python
Python 对象中的数据类型
2017/05/13 Python
Flask之请求钩子的实现
2018/12/23 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
html5自动播放mov格式视频的实例代码
2020/01/14 HTML / CSS
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
领导调研接待方案
2014/02/27 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
综治工作汇报材料
2014/10/27 职场文书
电工实训报告总结
2014/11/05 职场文书
初级职称评定工作总结
2015/08/13 职场文书
人民币使用说明书
2019/04/17 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP