批量word转pdf
代码99%来源于http://blog.csdn.net/san1156/article/details/77885995
- python3.6+pywin32
- 弹出文件夹对话框
- 适合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相关推荐
- c 调用openoffice word转pdf_批量 Word 转 PDF 方法
- START -手上有近百个 Word 文档需要转为 PDF, 怎么办?难道要一个一个的导出吗?确实,Office2010 以后版本的 Word 可以直接导出 PDF,是时候让 Python 来替我 ...
- python完成文件夹批量word转pdf文件及pdf文件合并+word文件合并
前言:有同学问我,如何把文件夹中的文件一次性完成打印,由于文件太多,单个打印着实麻烦.这些文件主要有三种类型,分别为PDF,word(.doc和.docx),我决定把他们全部变为PDF文件,然后再合并 ...
- 如何将Word文件批量转换成PDF
上次分享了"如何在线免费将MP4转换成MP3格式音乐",这次分享个办公相关吧.Doc和Docx格式的Word文件几乎天天和我们的工作打交道,但是为了避免随意被修改文档的内容,我们经 ...
- 【python自动化办公02】word操作-word转pdf
点击上方"AI搞事情"关注我们 清明 Python调用Win32com实现Office批量转PDF https://www.cnblogs.com/lolipop2019/p/14 ...
- python-办公自动化-Word转PDF、奇数页插空白页、合并PDF
这里写自定义目录标题 前言 一.办公自动化基础 1.批量处理-import os 2.批量处理-生成文件列表 3.批量处理-循环语句 二.批量Word转PDF 三.奇数页插入空白PDF 四.合并PDF ...
- python 根据word生成ppt_未明学院:利用Python将Wordamp;PPT批量转成PDF
Python中的许多库,像一个个具有不同功能的"工具",能帮助我们解决工作中的不同问题,提高工作效率! 本期将继续为大家放松python中的实用技能,本期的主题是:利用Python ...
- 怎么批量删除 Word、PDF、PPT 以及 Excel 文档中的空白页?
概要:「我的ABC软件工具箱」提供了删除空白页的功能,轻轻松松就可以实现批量删除文档中的空白页.目前支持 Word.PDF.PPT 以及 Excel 等格式文件文件.操作非常的方便,处理也非常高效! ...
- 如何1分钟批量导出一个微信公众号所有文章到word和pdf + 快捷搜索微信所有文章
微信的公众平台是一个非常非常庞大的文章素材库,各个行业各种类型的文章都能在微信公众号里面找到,不管对于自媒体写手来说,还是对于普通用户,这无疑是我们一个好的文章素材平台. 现在微信APP上面可以直接搜 ...
- 批量将记事本、Txt、Json、Xml 等类型文本文件转为 Word、PDF、Excel 格式
概要:「我的ABC软件工具箱」提供了强大的格式转换的功能,其中就包括了文本文档转为其它格式,支持各种类型的文本文档如 Txt.Json.Html.Xml 等等,可以支持将这些文本文档转为 Word.P ...
- 如何同时将多个 Word、PDF、PPT、Excel、Txt 文档批量转为 JPEG、PNG、BMP 等图片格式
概要:「我的ABC软件工具箱」提供了丰富的格式转换功能,其中就包括了文档转为图片格式.可以批量的将 Word.Excel.PPT.PDF.文本文件快速转换为JPG.PNG.BMP等常见的图片类型,可以 ...
最新文章
- socket的缓冲区
- 线性表的顺序表示以及实现
- Python学习笔记之变量
- Java 并发数据结构
- 计算机行业更看重学历还是更看重技术?
- java修改请求url_spring cloud zuul修改请求url的方法
- Spring Bean的循环依赖解决方案
- python将列表转换成集合_python 将DataFrame转换为List
- GitHub 和GitLab的开发工具使用
- VMware12虚拟机安装教程
- 主成分分析法(PCA)原理和步骤
- MarkDown 内部跳转链接
- 【AAC 系列一】Android 应用架构新时代来临!
- python英语词汇量测试_python英语单词测试小程序
- 产品运营人员常用的5款软件,解决远程办公问题
- kotlin List删除一个元素,添加一个元素
- 图形编辑器:拖拽阻塞优化
- linux运行blast,linux blast
- 手绘线条一直画不直_板绘画线手抖?线画不直?板绘练习画线技巧攻略!
- Qt5学习 模仿qq音乐播放器样式(2)——点击动画效果+歌词颜色变换展示