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的Django框架中的项目进行单元测试的方法
Apr 11 Python
Python字符串处理实现单词反转
Jun 14 Python
python使用正则表达式替换匹配成功的组
Nov 17 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
python生成器与迭代器详解
Jan 01 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
python进阶之自定义可迭代的类
Aug 20 Python
基于Python的OCR实现示例
Apr 03 Python
python实现扫雷小游戏
Apr 24 Python
Python3自定义json逐层解析器代码
May 11 Python
记一次django内存异常排查及解决方法
Aug 07 Python
如何用python 操作zookeeper
Dec 28 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
使用apache模块rewrite_module (转)
2007/02/14 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
php 伪静态之IIS篇
2014/06/02 PHP
PHP 无限级分类
2017/05/04 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
javascript定时变换图片实例代码
2013/03/17 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
Python实现端口复用实例代码
2014/07/03 Python
python实现矩阵打印
2019/03/02 Python
Django 多环境配置详解
2019/05/14 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
学生学习总结的自我评价
2013/10/22 职场文书
求职推荐信范文
2013/12/01 职场文书
讲座主持词
2014/03/20 职场文书
导游个人求职信范文
2014/03/23 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
鸟的天堂导游词
2015/01/31 职场文书
工程部经理岗位职责
2015/02/02 职场文书