做暖暖的视频网站,wordpress编辑写文章失败,做电脑桌面网站,百度指数关键词未收录怎么办- START -手上有近百个 Word 文档需要转为 PDF, 怎么办#xff1f;难道要一个一个的导出吗#xff1f;确实#xff0c;Office2010 以后版本的 Word 可以直接导出 PDF#xff0c;是时候让 Python 来替我们干这个重复性的活了#xff01;直接上代码#xff1a;from win32co… - START -手上有近百个 Word 文档需要转为 PDF, 怎么办难道要一个一个的导出吗确实Office2010 以后版本的 Word 可以直接导出 PDF是时候让 Python 来替我们干这个重复性的活了直接上代码from win32com.client import Dispatch,constants,gencacheimport timeimport ospath os.getcwd()start_time time.time()files os.listdir(path)gencache.EnsureModule({00020905-0000-0000-C000-000000000046},0,8,4)wd Dispatch(Word.Application)for file in files:if file.split(.)[-1] in [docx,doc]: word_path path \\ file file_list (file.split(.)[-2::-1])[::-1] pdf_file .join(file_list) pdf_path path \\ pdf_file .pdf print(正在转换) print(《{}》.format(file)) doc wd.Documents.Open(word_path,ReadOnly1) doc.ExportAsFixedFormat(pdf_path,constants.wdExportFormatPDF,Itemconstants.wdExportDocumentWithMarkup,CreateBookmarksconstants.wdExportCreateHeadingBookmarks) print(上述文件转换完成) print()wd.Quit(constants.wdDoNotSaveChanges)end_time time.time()print(该文件夹下的Word文件已转为PDF用时{:.2f}秒.format(z,end_time-start_time))time.sleep(5) 代码解释 这个程序可以操作任意文件夹不受文件夹所在位置的影响。只需要将它丢在需要转换的 Word 文件文件夹里它就可以读取出所在文件夹下所有的 Word 文件并进行转换。主要用到了下面几个方法1、获取任意文件夹下文件名称import ospath os.getcwd()files os.listdir(path)os.getcwd() 获取程序所在文件的路径结果存入 path 中os.listdir()获取 path 路径下的所有文件名称结果存入 files 中。2、筛选出 Word 文件for file in files:if file.split(.)[-1] in [docx,doc]:使用字符串的split函数用.号将文件名称分割。file.split(.)[-1]将 Word 文件的名称以.号分割形成一个列表取出这个列表的最后一项(即 Word 文件后缀名称)判断其是不是docx或doc如果是则说明是 Word 文件则生成两个路径3、计算出 Word、PDF 的路径word_path path \\ filefile_list (file.split(.)[-2::-1])[::-1]pdf_file .join(file_list)pdf_path path \\ pdf_file .pdfword_pathWord 文件路径用来告诉程序打开哪一个 Word 文件pdf_pathPDF 文件路径用来告诉程序转换后的 PDF 文件名称和存储路径。在计算 PDF 文件路径时需要先去掉 Word 文件的后缀docx或doc再加上.pdf。有时候Word 文件的名称中可能含有多个.号,因为我们是通过.号将 Word 文件名称分割的这样可能会导致计算的 PDF 文件名称和 Word 文件名称不同。因此为了避免出现这种样的错误我们进行以下操作(file.split(.)[-2::-1]):按照逆序取出除了后缀名称外的内容。(file.split(.)[-2::-1])[::-1]转为正序即正常的文件名称。pdf_file .join(file_list):将列表拼接成一个字符串。pdf_path path \\ pdf_file .pdf:最后给文件名称加上.pdf的后缀。这样就完成了 Word、PDF 的路径计算。4、调用 Word 功能下面这些代码的功能是调用 Word 程序gencache.EnsureModule({00020905-0000-0000-C000-000000000046},0,8,4)# 这是指向注册表的键我们要调用它。wd Dispatch(Word.Application)#启用 Worddoc wd.Documents.Open(word_path,ReadOnly1)# 只读方式打开 Word 文档wd.Quit(constants.wdDoNotSaveChanges)# 关闭 Word关键操作就是下面这行代码它定义了按特定格式导出的参数模拟人工操作。doc.ExportAsFixedFormat(pdf_path,constants.wdExportFormatPDF,Itemconstants.wdExportDocumentWithMarkup,CreateBookmarksconstants.wdExportCreateHeadingBookmarks)- END -「 创造真正有价值的内容 」今天也是分享知识快乐的一天评论区等你点个「三连留言在看点赞」