本文目录一览
(=`′=)Python可以用来自动化办公实现批量Word转pdf吗?
这里需要导入一些模块
fromwin32com.clientimportDispatch#如果没有,输入pipinstallpywin32命令安装
fromosimportwalk
importos
os是常用的模块文件处理。 至于Dispatch,它提供了一个多样化的接口来将单词转换为其他文件。 其中FileFormat=17转换为pdf格式。 简单的。 首先需要按名称提取文件,word文件的后缀是doc或docx,然后将后缀名替换为pdf即可转换此方法,即replace('docx','pdf').replace('doc','pdf')因为后缀可能是doc,所以需要考虑两点。
切记转换后的文件夹必须事先存在,否则会报错。
这里是项目源码
复代码
fromwin32com.clientimportDispatch#pipinstallpywin32
fromosimportwalk
importos
wdFormatPDF=17#win32提供各种文字转换接口对于另一个文件,其中FileFormat=17转换为pdf
defdoc2pdf(input_file,input_file_name,output_dir):
try:
word=Dispatch('Word.Application')
doc=word.Documents.Open(input_file)
exceptExceptionase:
print("word无法开,发生以下错误:\n{}".format(e))
try:
pdf_file_name=input_file_name.replace(".docx",".pdf").replace(".doc",".pdf")
pdf_file=os.path.join(output_dir,pdf_file_name)
doc.SaveAs(pdf_file,FileFormat=wdFormatPDF)
doc.Close()
word.Quit()
print("转换成功\"{}\"".format(input_file_name))
print()
exceptExceptionase:
print("保存文件失败,发生以下错误:\n{}".format(e))
if__name__=="__main__":
path_in=input("请输入word文件夹的路径(绝对路径)。 为了确保存在,建议复粘贴")
path_out=input("请输入pdf文件夹的路径(绝对路径)为了确保存在,建议复粘贴")
doc_files=[]
directory=path_in#word文件夹
output_dir=path_out#folderpdf
forroot,_,filenamesinwalk(directory):#第二个返回值为dirs,无需使用_placeholder
forfileinfilenames:
iffile.endswith(".doc")或file.endswith(".docx"):
print("正在转换{}...".format(file))
doc2pdf(os.path.join(root,file),file,output_dir)
复代码
![](https://img2.baidu.com/it/u=1939439581,3346261570&fm=253.jpg)
ˇ^ˇ用python进行办公自动化都需要学习什么知识呢?
主要需要了解相应模块的知识,例如:使用xlsx表格自动组织表格。 必备知识:重组【获取数据的智能分析处理】、菜单、连锁作。
≡(▔﹏▔)≡python在工作中的应用实例
我们都知道Python有很多用途。 但你能在工作中使用Python吗?
当然,Python的用途之一就是实现办公自动化。
有句老话说:“机器做得更多,做得更少。 ”
如果们想要实现用更少的做更多的事情的目标,他们需要学习如何使用Python。
接下来,跟我一起看看Python在职场中是如何使用的吧!
从源文件夹中删除PDF
说明os.remove(file)
示例:将PDF从源文件夹复到新文件夹。 D:测试1
第一个D:测试1,必须手动创建
经过几次尝试,有时会复失败,文件名也会失败。 包含字符。 任何字母都可以。
其实Python的用途远比这两个多,但今天我就总结一下这两个用途。
需要Python资料的朋友可以来我后台获取【100%免费】!
努力学习,天天进步!
![](https://img1.baidu.com/it/u=4188366147,3033222767&fm=253.jpg)