【办公小神器】:快速批量转换Word、Excel、PPT为PDF脚本!

news/2024/7/21 7:35:44 标签: word, excel, ppt, pdf, Python, 办公神器

文章目录

  • ✨哔哩吧啦
  • ✨脚本使用教程
  • ✨温馨小提示设置
  • 📚资源领取

专栏
Python零基础入门篇🔥
Python网络蜘蛛🔥
Python数据分析
Django基础入门宝典🔥
小玩意儿🔥
Web前端学习
tkinter学习笔记
Excel自动化处理

✨哔哩吧啦

前段时间遇到了一个问题——如何将XLS文件转换成PDF?这个问题,折磨了我两天时间,于是秉承着在哪里跌倒就隔几天再爬起来的原则😁,过一段时间后才重新敲起代码。

整理好了思路,也查了许多资料,但网上的资料杂七杂八,且有些代码不能用(CV大法竟毫无用武之地😭),能用的效果又不好,于是,针对于此,我查了有关PDF文件操作的模块:PyPDF2、pdfrw、PyPDF4、reportlab等,并学习了如何使用它们。

但是却始终没达到我想要的效果,直到我发现win32com模块后,瞬间豁然开朗、茅塞顿开、大彻大悟、幡然悔悟、土地平旷、屋舍俨然、有良……
在这里插入图片描述

收!XLS文件转换成PDF文件不在话下,甚至Word、Excel、PPT所有文件形式都能转为PDF。最终,制作了一个批量将Word、Excel、PPT文件转为PDF的脚本,使用方便快捷,容易上手。

最重要的一点:不用连网即可用❗️不用连网即可用❗️不用连网即可用❗️

话不多说,贴张靓照👇

在这里插入图片描述

✨脚本使用教程

  1. 打开脚本后点击“选择文件夹”按钮,选择待转为PDF文件所在的文件夹。
    在这里插入图片描述

  2. 如上图所示,目标文件夹中的文件有xls(Excel)、docx(Word)、pptx(PPT)这三种不同类型的文件,而Excel文件转PDF时我希望它的所有工作表放在同一个PDF文件上,所以在勾选时选择Word、Excel(1)、PPT。(注意:Excel(1)和Excel不能同时勾选)
    在这里插入图片描述

  3. 点击“开始”按钮后,可以通过“黑框”(说得通俗易懂些)看到转换的进程。(注意:程序是多线程运行,当你同时勾选多个文件类型时,会同时转换成PDF,这样速度更快,效率更高哦~✌️)
    在这里插入图片描述

  4. 转换成PDF后会自动生成以下文件夹,并将对应的PDF保存在以下文件夹中。
    在这里插入图片描述
    在这里插入图片描述

✨温馨小提示设置

在该脚本中,博主贴心的准备了一些错误提示😁

  • 未点击 “选择文件夹” 选择文件夹路径时提示。注意:选择的是要转换的文件所在的文件夹。
    在这里插入图片描述
  • 未勾选要转换的文件类型时提示。可以勾选多个文件类型哦~
    在这里插入图片描述
  • 同时勾选excelexcel(1)时提示。因为win32com是需要打开文件再进行操作的,只不过在程序中将打开的文件窗口进行隐藏,且程序中使用了多线程操作,有可能会出现同一个文件执行两种操作,最终会造成文件占线而报错。
    在这里插入图片描述
  • 选择好文件夹路径,勾选好文件类型后,点击 “开始” 按钮,这时会出现一些提示。
    • 第一个提示如下图所示,此刻要看一下自己是否打开着Office文件,若打开则需要关闭。这样程序才能正常保存文件。
      在这里插入图片描述
    • 第二个提示如下图所示,这时提示的是即将开始进行转换,点击确定后程序开始自动转换PDF文件。
      在这里插入图片描述
  • 如果选择的文件夹下没有勾选的文件类型,同样也会有错误提示,如下图所示~
    在这里插入图片描述
  • 程序执行结束后,会弹出结束提示框,这样就表示完成所有的PDF转换咯
    在这里插入图片描述

📚资源领取

关注微信公众号👉Python小作坊,回复💬办公小神器-PDF,即可免费领取~

在这里插入图片描述

(下方有微信公众号链接哦👇)


http://www.niftyadmin.cn/n/5039812.html

相关文章

Git错误解决:如何处理“could not determine hash algorithm“问题

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

[C++ 网络协议] 套接字和标准I/O

1. 标准I/O函数的优缺点 优点一:标准I/O函数具有良好的移植性。 为了支持所有系统,标准I/O函数都是按照标准来定义的。适用于所有编程领域。 优点二:标准I/O函数可以利用缓冲提高性能。 使用标准I/O函数会得到额外的缓冲支持,…

【面试题】Js数组去重都有哪些方法?

前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 表妹一键制作自己的五星红旗国庆头像,超好看 1. indexOf 定义: indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置…

Continual Pre-Training of Large Language Models: How to (re)warm your model?

本文是LLM系列文章,针对《Continual Pre-Training of Large Language Models: How to (re)warm your model?》的翻译。 大型语言模型的持续预训练:如何(重新)预热你的模型 摘要1 引言2 设置3 相关工作4 持续加热5 讨论/局限性6 …

解决@value获取不到yaml数组的问题

一、yaml中的配置如下: andawell:permission:allPermissionSign: [["航设公司","军品销售中心"],["民用航空事业部","民航销售中心"],["航设公司","军品销售中心"],["航设公司","军品…

刷题笔记26——图论二分图判定

世界上的事情,最忌讳的就是个十全十美,你看那天上的月亮,一旦圆满了,马上就要亏厌;树上的果子,一旦熟透了,马上就要坠落。凡事总要稍留欠缺,才能持恒。 ——莫言 visited数组是在如果有环的情况下,防止在图中一直绕圈设置的,类似于剪枝操作,走…

IMX6ULL移植篇-Linux内核源码目录分析三

一. Linux内核源码目录 本文继续来具体说明 Linux内核源码的一些重要文件含义。 本文续上一篇文章,地址如下: IMX6ULL移植篇-Linux内核源码目录分析二_凌肖战的博客-CSDN博客 二. Linux内核源码目录分析 18. sound 目录 此目录存放音频相关驱动文件&…

Android 实现椭圆形中心发散渐变绘制

1. 前言 工作中有一个需求,需要实现一个椭圆形的中心发散渐变效果,并且可以自由指定椭圆比例,旋转角度等。 Android中实现椭圆形的绘制很简单,只需要调用canvas.drawOval()就可以了,圆形的中心发散渐变可以使用RadialGradient,但是椭圆形的中心发散渐变效果Android自带的…