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的IDEL增加清屏功能实例
Jun 19 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
Django文件存储 默认存储系统解析
Aug 02 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
Feb 28 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
Python可视化工具如何实现动态图表
Oct 23 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 Python
python反编译教程之2048小游戏实例
Mar 03 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
简单了解PHP编程中数组的指针的使用
2015/11/30 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
Extjs优化(二)Form表单提交通用实现
2013/04/15 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
jquery对table中各数据的增加、保存、删除操作示例
2014/05/14 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
webpack3之loader全解析
2017/10/26 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Python编码类型转换方法详解
2016/07/01 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
python返回数组的索引实例
2019/11/28 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
技校生自我鉴定
2013/12/08 职场文书
学校万圣节活动方案
2014/02/13 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
golang连接MySQl使用sqlx库
2022/04/14 Golang