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 29 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
python在回调函数中获取返回值的方法
Feb 22 Python
django使用admin站点上传图片的实例
Jul 28 Python
实例详解Python装饰器与闭包
Jul 29 Python
pytorch numpy list类型之间的相互转换实例
Aug 18 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
python list数据等间隔抽取并新建list存储的例子
Nov 27 Python
Django实现图片上传功能步骤解析
Apr 22 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 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 如何向 MySQL 发送数据
2006/10/09 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
php链表用法实例分析
2015/07/09 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
php 问卷调查结果统计
2015/10/08 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
JS获取复选框的值,并传递到后台的实现方法
2016/05/30 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
Vue.js实战之Vuex的入门教程
2017/04/01 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
Vue使用zTree插件封装树组件操作示例
2019/04/25 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
python端口扫描系统实现方法
2014/11/19 Python
Python中类型检查的详细介绍
2017/02/13 Python
python中logging库的使用总结
2017/10/18 Python
python的slice notation的特殊用法详解
2019/12/27 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
安全员岗位职责
2013/11/11 职场文书
青春无悔演讲稿
2014/05/08 职场文书
战略合作意向书
2014/07/29 职场文书
个人租房协议书范本
2014/09/30 职场文书
公务员政审个人总结
2015/02/12 职场文书
商务英语求职信范文
2015/03/19 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
Python 内置函数速查表一览
2021/06/02 Python