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字典的方法详解
Aug 31 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
python中的随机函数random的用法示例
Jan 27 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
Python Web静态服务器非堵塞模式实现方法示例
Nov 21 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
给numpy.array增加维度的超简单方法
Jun 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作为Shell脚本语言使用
2006/10/09 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
js获取单选按钮的数据
2006/11/27 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
Angular排序实例详解
2017/06/28 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
python的绘图工具matplotlib使用实例
2014/07/03 Python
详解Python中的静态方法与类成员方法
2017/02/28 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
django_orm查询性能优化方法
2018/08/20 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Python理解递归的方法总结
2019/01/28 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
自主招生学校推荐信
2014/09/26 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
部门2015年度工作总结
2015/04/29 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript