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

news2024/11/27 10:32:25

文章目录

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

专栏
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保存在以下文件夹中。
    在这里插入图片描述
    在这里插入图片描述

✨温馨小提示设置

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

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

📚资源领取

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

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1028853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux 安装 git

一 . 安装git 方式1:通过yum 安装 yum -y install git查看是否安装成功 git --version安装目录在:/usr/libexec/git-core yum 安装有一些缺点 :不能自己指定安装目录、安装版本 方式 2 下载tar.gz 包 配置 查看git 版本:Index…

windows11专业版下安装ubuntu20终端应用

主要步骤如下: https://blog.csdn.net/i_ziyu/article/details/127603934 https://blog.csdn.net/qq_17525509/article/details/122287051 搜索windows功能: 在设置里面: 设置–更新和安全–开发者选项 打开开发者模式。 去应用商店下载&a…

ChatGPT实战-构建文章分析AI聊天机器人

视频版本: ChatGPT实战-构建文章分析AI聊天机器人 简介 本文实现如下功能: 当浏览一篇文章,点击分享,分享到聊天软件的对话框中。它就会生成一个文章的总结和分析结果。例如分析是否有逻辑问题,是否有诱导购买&#…

基于SSM+Vue的在线购书商城系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用Vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

浅谈 React 与 Vue 更新机制的差异

前言 哈喽,大家好,我是 Baker !🎉 对于前端的 Vue 和 React 相信大家并不陌生,这两个库有着截然不同的设计思想和发展目标,对于我们上层使用者来说,研究它们的差异不仅让我们更加深入的去理解…

使用自定义插槽(slot)来将数据传递给插槽内容。el-step

description为描述性文字,需使用slot来自定义文字。 A 是 Vue 3 中的语法糖,用于简洁地定义插槽。用来绑定step组件中description。step可使用插槽 B是绑定date数据实现自定义描述文字。

VoxWeekly|The Sandbox 生态周报|20230918

欢迎来到由 The Sandbox 发布的《VoxWeekly》。我们会在每周发布,对上一周 The Sandbox 生态系统所发生的事情进行总结。 如果你喜欢我们内容,欢迎与朋友和家人分享。请订阅我们的 Medium 、关注我们的 Twitter,并加入 Discord 社区&#xf…

linux安装配置 flume

目录 一 解压安装包 二 配置部署 (1)修改配置 (2)下载工具 (3)创建配置文件 (4)启动监听测试 (5)flume监控文件 一 解压安装包 这里提供了网盘资源 链…

狂热过后,RPA到底是什么?

随着科技的不断进步,人工智能正在逐步渗透到各个领域,并不断演变,成为更加便捷的方式步入万家,让科技的变革的春风吹入了千行百业,落入千家万户。而“RPA”(Robotic Process Automation,即机器人…

视频去LOGO的方法,AI自动完美地去除视频LOGO

喜欢做影视剧剪辑的朋友,可能会遇到下载的影视剧本身存在字幕、台标的情况,这些和新的剪辑主题不相符的原片元素,都会影响我们最终的成片效果。不过也无需烦恼哦,我们可以利用AI视频处理工具,自动去除视频中的logo或其…

6个超好用的团队任务管理工具,帮你解决团队工作任务“杂乱难”

当团队面临大量任务和复杂工作时,任务管理往往变得杂乱且困难。为了提高团队效率和组织能力,许多团队都在寻找适合他们需求的任务管理工具。在这篇文章中,我们将介绍6个超级好用的团队任务管理工具,它们可以帮助团队更好地组织、分…

【Redis】第1讲 互联网架构的演变历程

第1阶段 数据访问量不大,简单的架构就可以! 第2阶段 数据访问量大,使用缓存技术缓存数据库的压力,不同的业务访问不同的数据库。 第3阶段 之前的缓存技术确实能够缓解数据库的压力,但是写和读都集中在一个数据库上&…

PLC串口通讯和通讯接口知识汇总

在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗? 一、什么是串口通讯? 串口是一种接口标准,是计算机上一种非常通用设备通信的协议。它规定了接口的电气标准,没…

国家加快培育数据要素市场的重要意义是什么

加快培育数据要素市场 中国大数据发展趋势如何?据工业和信息化部官网9月29日消息,9月28日,2021全国大数据标准化工作会议在山东省济南市召开。工信部信发司副司长王建伟参加会议并致辞。当前,数据已成为重要的生产要素,是加快经…

buuctf-[网鼎杯 2020 朱雀组]phpweb

1.打开网站,吓我一跳 2.查看源代码,主要看到timezone,然后这个页面是五秒就会刷新一次 一开始去搜了这个,但是没什么用 3.使用bp抓包 会发现有两个参数,应该是用func来执行p 4.修改func和p file_get_contents&#…

linux离线安装glibc.i686

一、下载相关rpm包 链接:https://pan.baidu.com/s/1Of1myRZa2ClrlSYw43OR3Q 提取码:hlsq 二、将相关rpm包复制到服务器上 三、执行sh install.sh即可

iOS“超级签名”绕过App Store作弊解决方案

一直以来,iOS端游戏作弊问题都是游戏行业的一大痛点。在当下游戏多端互通的潮流下,游戏作为一个整体,无论哪一端出现安全问题,都会造成更加严重的影响。因此,iOS端游戏安全保护也同样十分重要。 iOS独特的闭源生态&am…

SpringBoot2.7.14整合Swagger3.0的详细步骤及容易踩坑的地方

🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:Sp…

基于C#的AE二次开发之IQueryFilter接口、ISpatialFilter接口、IQueryDef 接口的查询接口的介绍

一、开发环境 开发环境为ArcGIS Engine 10.2与Visual studio2010。在使用ArcEngine查询进行查询的时候主要使用三种查询接口IQueryFilter(属性查询) 、ISpatialFilter(空间查询) 、IQueryDef (多表查询) 那…

js 事件流、事件冒泡、事件捕获、阻止事件的传播

事件流 js 事件的执行过程分为捕获阶段(由外层节点传播到内层节点)和冒泡阶段(由内层节点传播到外层节点),即先执行捕获阶段的代码,后执行冒泡阶段的代码 事件冒泡 js 事件中的代码默认在冒泡阶段执行&…