原文地址http://blog.csdn.net/rumswell/article/details/7434302

#-*- coding:utf-8 -*-
# doc2pdf.py: python script to convert doc to pdf with bookmarks!
# Requires Office 2007 SP2
# Requires python for win32 extension
'''
参考:http://blog.csdn.net/rumswell/article/details/7434302
'''
import sys, os
from win32com.client import Dispatch, constants, gencache
from config import REPORT_DOC_PATH,REPORT_PDF_PATHdef word2pdf(filename):input=filename+'.docx'output=filename+'.pdf'pdf_name=output#判断文件是否存在os.chdir(REPORT_DOC_PATH)if not os.path.isfile(input):print u'%s not exist'%inputreturn False#文档路径需要为绝对路径,因为Word启动后当前路径不是调用脚本时的当前路径。if (not os.path.isabs(input)):#判断是否为绝对路径#os.chdir(REPORT_DOC_PATH)input = os.path.abspath(input)#返回绝对路径else:print u'%s not absolute path'%inputreturn Falseif (not os.path.isabs(output)):os.chdir(REPORT_PDF_PATH)output = os.path.abspath(output)else:print u'%s not absolute path'%outputreturn Falsetry:print input,output# 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)#开始转换w = Dispatch("Word.Application")try:doc = w.Documents.Open(input, ReadOnly = 1)doc.ExportAsFixedFormat(output, constants.wdExportFormatPDF,\Item = constants.wdExportDocumentWithMarkup, CreateBookmarks = constants.wdExportCreateHeadingBookmarks)except:print ' exception'finally:w.Quit(constants.wdDoNotSaveChanges)if os.path.isfile(pdf_name):print 'translate success'return Trueelse:print 'translate fail'return Falseexcept:print ' exception'return -1if __name__=='__main__':rc = word2pdf('1')if rc:sys.exit(rc)sys.exit(0)

1 Python 将word文件转换为PDF文件相关推荐

  1. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  2. python批量操作word文档实战_python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  3. 使用Jacob实现将Word文件转换为Pdf文件

    在某些业务场景下,可能需要将Word文件转换为Pdf文件的需求,Word文件编辑方便,而Pdf文件查看更方便,并且格式基本不会变化,同时可以避免被误编辑. 如果使用的是Java语言,那么可以借助于Ja ...

  4. LabWindows/CVI系列——CVI下Word文件转换为PDF文件

    CVI下Word文件转换为PDF文件 目录: 需求场景 环境说明 所需文件 步骤 需求场景: 在某型号机电集成测试系统中,需要将试验报表(Word格式)转换为PDF文档,以便不易修改和查看. 环境说明 ...

  5. 将HTML文件转换为PDF文件(Thymeleaf模板转换,简单解决中文问题, 解决HTML带图片转换PDF文件问题)

    将HTML文件转换为PDF文件 一.导入依赖 <!-- itext生成Pdf --> <dependency><groupId>com.itextpdf</g ...

  6. 如何将CAJ文件转换为PDF文件

    转载自:如何将CAJ文件转换为PDF文件 如何将CAJ文件转换为PDF文件 1.使用官方的CAJViewer将CAJ文件打印PDF: 2.在线网站转换 3.直接从知网下载(推荐) ps:书签添加方法 ...

  7. office文件转换为pdf文件

    office文件转换为pdf文件 首先安装openoffice,自行百度 导入jar包,自行百度 引入坐标: <!-- 转pdf配置 --><dependency><gr ...

  8. 把超星阅览器的文件转换为PDF文件

    如果你是超星的用户的话,这篇文章对你也许有用:     大家都知道,从超星上面下载的书籍只能相应的用户使用,其他用户打开该书籍时还需要用户名和密码,这让很多用户有点不便.其实,可以把超星的内容转换为p ...

  9. 使用java程序将ceb文件转换为pdf文件

    要使用 Java 程序将 CEB 文件转换为 PDF 文件,你可以使用 Apache POI 库来读取 CEB 文件并解析其内容. Apache POI 是一个开源的 Java 库,可以用于读取和写入 ...

  10. Java使用OpenOffice实现文件转换为PDF文件(三)

    项目背景:开发中需要实现word.ppt文件的在线预览,而浏览器无法打开此类文件,于是需要上传文件的时候转PDF文件存储. 下面是具体操作步骤: 一.OpenOffice是跨平台的免费软件套件,下载地 ...

最新文章

  1. 保护物联网的数据隐私和在线安全的7种方式
  2. jquery封装插件
  3. C 中的内存操作函数-memcpy 等(to be continued)
  4. 机器学习之数据预处理——特征编码(标签编码,独热编码)
  5. js 返回上一页面_pdf.js实战,含水印、电子签章解决方案
  6. Caffe学习:使用pycaffe生成mean_file.py文件
  7. 【采用】社交网络分析与金融反欺诈应用(知识图谱?)
  8. python将图片转换成手绘_利用Python生成手绘效果的图片
  9. zotero与Obsidian联动笔记(二):zotero拖拽highlights的格式修改
  10. mg动画制作的简单思路整理
  11. Android开发之获取手机运行时间
  12. 第一次使用Arduino MKR WIFI 1010
  13. LTE:PHICH物理层处理过程及资源映射
  14. 基于目标检测的海上舰船图像超分辨率研究
  15. 新手上路--linux学习第一课
  16. [算法]滑动平均模型简介
  17. Node2Vec图神经网络论文阅读笔记
  18. 白社会“钻戒门”风波乍起 小情侣虚惊一场终归和美
  19. 基于JS的设计模式01(kerwin老师笔记)
  20. git 放弃本地操作,直接更新拉取远程最新代码

热门文章

  1. 如何写第一篇论文-深度学习中创新点比较小,但是有效果,可以发(水)论文吗? - 王晋东不在家的回答 - 知乎
  2. Python-import导入上级目录文件
  3. Git使用-从一个git仓库迁移到另外一个git仓库
  4. ionic添加cordova插件-Vibration
  5. 【踩坑笔记】从零开始在Linux和Windows部署安装 ***
  6. EhCache 缓存框架
  7. Jmeter操作数据库详解
  8. GitHub Universe 2020 强势登陆,GitCode 直播已上线
  9. 人工智能的主要研究方向
  10. 软件测试培训和咨询PPT资料汇总