from win32com.client import Dispatch

from os import walk

import sys

import fitz

def doc2pdf(input_file):

word = Dispatch(‘Word.Application‘) # WPS改为Kwps.Application

output_file = input_file.split(".")

try:

doc = word.Documents.Open(input_file)

doc.SaveAs(output_file[0] + ".pdf", FileFormat=17)

doc.Close()

except:

print("Unexpected error:", sys.exc_info())

word.Quit()

def ppt2pdf(input_file):

powerpoint = Dispatch(‘Powerpoint.Application‘) # WPS改为Kwpp.Application

output_file = input_file.split(".")

try:

ppt = powerpoint.Presentations.Open(input_file)

ppt.SaveAs(output_file[0] + ".pdf", FileFormat=32)

ppt.Close()

except:

print("Unexpected error:", sys.exc_info())

powerpoint.Quit()

def xls2pdf(input_file):

excel = Dispatch(‘Excel.Application‘) # WPS改为Ket.Application

output_file = input_file.split(".")

try:

xls = excel.Workbooks.Open(input_file)

xls.SaveAs(output_file[0] + ".pdf", FileFormat=57)

xls.Close()

except:

print("Unexpected error:", sys.exc_info())

excel.Quit()

if __name__ == "__main__":

doc_files = []

directory = "C:\\Users\\Administrator\\Desktop\\"

# 对directory目录里的所有文件进行遍历

for root, dirs, filenames in walk(directory):

for file in filenames:

# 忽略~$开头的临时文件,并以后缀名作为文件类型判断

if file.find("~$") == -1:

if file.endswith(".doc") or file.endswith(".docx") or file.endswith(".DOC"):

doc2pdf(str(root + "\\" + file))

elif file.endswith(".ppt") or file.endswith(".pptx") or file.endswith(".PPT"):

ppt2pdf(str(root + "\\" + file))

elif file.endswith(".xls") or file.endswith(".xlsx") or file.endswith(".XLS"):

xls2pdf(str(root + "\\" + file))

原文:https://www.cnblogs.com/lolipop2019/p/14227331.html

python win32转pdf 横版_Python调用Win32com实现批量Office转PDF相关推荐

  1. python win32转pdf 横版_Python调用Win32com实现Office批量转PDF

    Python调用Win32com实现Office批量转PDF 需求 一直以来有将诸如Word之类的Office文档转为PDF的需求,此前的方法是挨个打开文档,手动另存为PDF,此方法费时费力,尤其在电 ...

  2. python win32转pdf 横版_Python 小技巧之 Office 文件转 PDF

    文章来源于公众号:Python技术 作者:派森酱 在日常的生活工作中,难免需要用到一些 小Tip 来解决工作中遇到的小难题,今天的文章给大家安利一个方便快捷的小技巧,将 Office(doc/docx ...

  3. python win32转pdf 横版_python实现word转pdf

    验证过ppt也可以合并成pdf文件,确实很高效,什么pdf转换器的再也不用了~ 需要下载模块pywin32,程序中导入模块为win32com. # -*- coding:utf-8 -*- impor ...

  4. python win32转pdf 横版竖版_python word转pdf代码实例

    原理 使用python win32 库 调用word底层vba,将word转成pdf 安装pywin32 pip install pywin32 python代码 from win32com.clie ...

  5. python win32转pdf 横版_使用Python3将word文档和pdf电子书进行格式互转(兼容Windows/Linux)...

    一些重要文档格式之间的互转在目前显得尤为重要,pdf作为通用格式在现在各个平台上兼容性是最好的,所以写python脚本将这些word文档批量转换pdf是最好的解决方案. 由于windows系统对于wo ...

  6. python win32转pdf 横版_讲真,别再用win32com包来实现Word文档转PDF了

    这几天有件大爽事. 之前一直放在Django原生的服务器的网站,终于放到Apache上了.并不是配置多难,也不是我懒,问题出在了用win32com实现word转pdf,我不能使用这个插件读取word, ...

  7. python win32转pdf 横版_解决pythoncom和win32com下docx文件转化为pdf文件过程中Word后台进程无法关闭的问题...

    1 目的 笔者在python3.6环境下,想把一个word文档转化为pdf文件.使用了以下的方式 from win32com import client import pythoncom doc2pd ...

  8. python核心编程 第3版_Python核心编程(第3版)PDF高清晰完整中文版

    一.书籍简介 <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本. <Python核心编程(第3版)>总共分为3部分. ...

  9. python modis数据拼接_python调用HEG工具批量处理MODIS数据的方法及注意事项

    下面的代码主要用于使用python语言调用NASA官方的MODIS处理工具HEG进行投影坐标转换与重采样批量处理 主要参考 HEG的用户手册:https://newsroom.gsfc.nasa.go ...

最新文章

  1. [转载]实现Application Tile 更新
  2. css中margin-top/margin-bottom失效
  3. new和delete底层解析
  4. ASP.NET MVC Action向视图传值之匿名类型
  5. 【DDD】--好文收藏
  6. 《数据中台:让数据用起来》读书笔记
  7. php手册+w3c,W3C 教程
  8. 移动硬盘无法休眠了?
  9. 二维数组七行七列C语言,C语言中级教程 再谈数组-7.ppt
  10. Swift入坑系列—集合类型
  11. stm32 控制 lcd12864
  12. 自动化办公-Python处理Excel生成试卷
  13. 单片机查表实验c语言,单片机 查表程序设计实验
  14. Realsense-Ros安装配置
  15. PA认证考试说明及注意事项
  16. r5处理器_R5-4600H和i5-10400差距多大?
  17. Java 百万数据秒级导出到Excel中
  18. matlab中的covsfa什么意思,MALSAR1.1 多种多任务学习算法的工具箱 有代码有使 册 matlab版 238万源代码下载- www.pudn.com...
  19. 湖南hp服务器虚拟化解决方案,HP刀片服务器 虚拟化整合解决方案-2017年11月.doc...
  20. 什么是博士——The illustrated guide to a Ph.D.

热门文章

  1. 结合ChatGPT的微软New Bing体验到底如何?
  2. AUTUSAR通信篇 - CAN网络通信(一:CanDrv)
  3. Eclipse中文字体很小如何更改
  4. [SIGCOMM2016]Robotron: Top-down Network Management at Facebook Scale
  5. 【SCI征稿】IEEE旗下1区人工智能类SCI, 稳定检索22年,仅3个月左右录用~
  6. 网络工程师就业前景、职业规划和工资待遇!
  7. 武林英雄 的 表情指令
  8. Dynamic Wallpaper Mac(精美的动态壁纸)支持m1
  9. uniapp 地图画圆,和添加遮罩物,遮罩物点击事件
  10. Windows查看自己主机IP地址