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实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
django初始化数据库的实例
May 27 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
python把ipynb文件转换成pdf文件过程详解
Jul 09 Python
python用win32gui遍历窗口并设置窗口位置的方法
Jul 26 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
Python 实现PS滤镜中的径向模糊特效
Dec 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
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
php测试kafka项目示例
2020/02/06 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
巧用canvas
2017/01/21 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
保安岗位职责
2014/02/21 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
辞职信范文大全
2015/03/02 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS