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 相关文章推荐
基于anaconda下强大的conda命令介绍
Jun 11 Python
python3.7.0的安装步骤
Aug 27 Python
TensorFlow实现Logistic回归
Sep 07 Python
python实现飞机大战微信小游戏
Mar 21 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
python中比较两个列表的实例方法
Jul 04 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
Django中使用MySQL5.5的教程
Dec 18 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
Django rest framework分页接口实现原理解析
Aug 21 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/12/17 PHP
php获取表单中多个同名input元素的值
2014/03/20 PHP
php检测文本的编码
2015/07/26 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
iframe实用操作锦集
2014/04/22 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
python实现ipsec开权限实例
2014/11/11 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
python实现在IDLE中输入多行的方法
2018/04/19 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
python的移位操作实现详解
2019/08/21 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
美国最大的存储市场:SpareFoot
2018/07/23 全球购物
精彩的英文自荐信
2014/01/30 职场文书
文员岗位职责范本
2014/03/08 职场文书
优秀护士演讲稿
2014/04/30 职场文书
团队队名口号大全
2014/06/06 职场文书
《静夜思》教学反思
2016/02/17 职场文书
golang正则之命名分组方式
2021/04/25 Golang
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL