代码99%来源于http://blog.csdn.net/san1156/article/details/77885995

  1. python3.6+pywin32
  2. 弹出文件夹对话框
  3. 适合doc和docx格式
import glob as gb
import sys
import imp
imp.reload(sys)
import sys, os
from win32com.client import Dispatch, constants, gencache
import tkinter as tk
from tkinter.filedialog import askdirectory#REPORT_DOC_PATH = 'C:/Users/wululu/Desktop/report'
#REPORT_PDF_PATH = 'C:/Users/wululu/Desktop/report'
root = tk.Tk()
root.withdraw()
REPORT_DOC_PATH = askdirectory()
REPORT_PDF_PATH = REPORT_DOC_PATHdef word2pdf(filename, doc):if doc == "Y":input = filename + '.doc'elif doc == "N":input = filename + '.docx'output = filename + '.pdf'pdf_name = outputos.chdir(REPORT_DOC_PATH)if not os.path.isfile(input):print (u'%s not exist' % input)return Falseif (not os.path.isabs(input)):input = os.path.abspath(input)else:print (u'%s not absolute path' % input)return Falseif (not os.path.isabs(output)):os.chdir(REPORT_PDF_PATH)output = os.path.abspath(output)else:print (u'%s not absolute path' % output)return Falsetry:print (input, output)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__':import osfor dirpath, dirnames, filenames in os.walk(REPORT_DOC_PATH):for file in filenames:fullpath = os.path.join(dirpath, file)print (fullpath, file)if 'docx' in file:rc = word2pdf(filename = file.rstrip('.docx'), doc = "N")else:rc = word2pdf(filename = file.rstrip('.doc'), doc = "Y")

Reference
[1] http://blog.csdn.net/san1156/article/details/77885995
[2] http://blog.csdn.net/rumswell/article/details/7434302
[3] https://www.daniweb.com/programming/software-development/threads/206548/importerror-no-module-named-tkfiledialog

批量word转pdf相关推荐

  1. c 调用openoffice word转pdf_批量 Word 转 PDF 方法

    - START -手上有近百个 Word 文档需要转为 PDF, 怎么办?难道要一个一个的导出吗?确实,Office2010 以后版本的 Word 可以直接导出 PDF,是时候让 Python 来替我 ...

  2. python完成文件夹批量word转pdf文件及pdf文件合并+word文件合并

    前言:有同学问我,如何把文件夹中的文件一次性完成打印,由于文件太多,单个打印着实麻烦.这些文件主要有三种类型,分别为PDF,word(.doc和.docx),我决定把他们全部变为PDF文件,然后再合并 ...

  3. 如何将Word文件批量转换成PDF

    上次分享了"如何在线免费将MP4转换成MP3格式音乐",这次分享个办公相关吧.Doc和Docx格式的Word文件几乎天天和我们的工作打交道,但是为了避免随意被修改文档的内容,我们经 ...

  4. 【python自动化办公02】word操作-word转pdf

    点击上方"AI搞事情"关注我们 清明 Python调用Win32com实现Office批量转PDF https://www.cnblogs.com/lolipop2019/p/14 ...

  5. python-办公自动化-Word转PDF、奇数页插空白页、合并PDF

    这里写自定义目录标题 前言 一.办公自动化基础 1.批量处理-import os 2.批量处理-生成文件列表 3.批量处理-循环语句 二.批量Word转PDF 三.奇数页插入空白PDF 四.合并PDF ...

  6. python 根据word生成ppt_未明学院:利用Python将Wordamp;PPT批量转成PDF

    Python中的许多库,像一个个具有不同功能的"工具",能帮助我们解决工作中的不同问题,提高工作效率! 本期将继续为大家放松python中的实用技能,本期的主题是:利用Python ...

  7. 怎么批量删除 Word、PDF、PPT 以及 Excel 文档中的空白页?

    概要:「我的ABC软件工具箱」提供了删除空白页的功能,轻轻松松就可以实现批量删除文档中的空白页.目前支持 Word.PDF.PPT 以及 Excel 等格式文件文件.操作非常的方便,处理也非常高效! ...

  8. 如何1分钟批量导出一个微信公众号所有文章到word和pdf + 快捷搜索微信所有文章

    微信的公众平台是一个非常非常庞大的文章素材库,各个行业各种类型的文章都能在微信公众号里面找到,不管对于自媒体写手来说,还是对于普通用户,这无疑是我们一个好的文章素材平台. 现在微信APP上面可以直接搜 ...

  9. 批量将记事本、Txt、Json、Xml 等类型文本文件转为 Word、PDF、Excel 格式

    概要:「我的ABC软件工具箱」提供了强大的格式转换的功能,其中就包括了文本文档转为其它格式,支持各种类型的文本文档如 Txt.Json.Html.Xml 等等,可以支持将这些文本文档转为 Word.P ...

  10. 如何同时将多个 Word、PDF、PPT、Excel、Txt 文档批量转为 JPEG、PNG、BMP 等图片格式

    概要:「我的ABC软件工具箱」提供了丰富的格式转换功能,其中就包括了文档转为图片格式.可以批量的将 Word.Excel.PPT.PDF.文本文件快速转换为JPG.PNG.BMP等常见的图片类型,可以 ...

最新文章

  1. socket的缓冲区
  2. 线性表的顺序表示以及实现
  3. Python学习笔记之变量
  4. Java 并发数据结构
  5. 计算机行业更看重学历还是更看重技术?
  6. java修改请求url_spring cloud zuul修改请求url的方法
  7. Spring Bean的循环依赖解决方案
  8. python将列表转换成集合_python 将DataFrame转换为List
  9. GitHub 和GitLab的开发工具使用
  10. VMware12虚拟机安装教程
  11. 主成分分析法(PCA)原理和步骤
  12. MarkDown 内部跳转链接
  13. 【AAC 系列一】Android 应用架构新时代来临!
  14. python英语词汇量测试_python英语单词测试小程序
  15. 产品运营人员常用的5款软件,解决远程办公问题
  16. kotlin List删除一个元素,添加一个元素
  17. 图形编辑器:拖拽阻塞优化
  18. linux运行blast,linux blast
  19. 手绘线条一直画不直_板绘画线手抖?线画不直?板绘练习画线技巧攻略!
  20. Qt5学习 模仿qq音乐播放器样式(2)——点击动画效果+歌词颜色变换展示

热门文章

  1. 【JAVA程序设计】(C00048)基于springboot酒店宾馆管理系统
  2. 北京市市级行政区界线
  3. 华为 hg8120c 超级密码获取过程
  4. PHP中文手册官方下载地址
  5. 离散数学第九章—学习笔记
  6. MATLAB 2017a 下载及安装
  7. 智能家居离线语音识别控制系统设计(SU-03T)
  8. 在ubantu16.04系统下安装ros操作系统
  9. iOS怎么做性能测试,看完这个你就懂了
  10. 如何成为一名Go开发人员:总共分六步