首页 > 编程语言 > 小白学Python:提取Word中的所有图片,只需要1行代码

小白学Python:提取Word中的所有图片,只需要1行代码

时间:2023-09-24 23:01:26浏览次数:43  
标签:word office Python 代码 python 小白学 path Word 图片

大家好,这里是程序员晚枫,全网同名。

最近在小破站账号:Python自动化办公社区更新一套课程:给小白的《50讲Python自动化办公》

在课程群里,看到学员自己开发了一个功能:从word里提取图片。这个功能非常实用。

我在征求开发者:王鹏大哥的同意后,把这行代码集成到了python-office这个库里,实现了1行代码,调用这个功能~

下面我们一起来学习一下,更多自动化办公的功能,大家可以在百度搜索:python-office,进行查看~

代码演示

现在我们有1个Word文档,里面有N个图片,我们如何把这些图片自动化的提取出来呢?

可以使用本文的代码,该功能已经集成到python-office这个库里了,下载命令:

pip install python-office -U

1行代码,提取Word中图片的使用方式如下:

import office

office.word.docx4imgs(word_path=r'./程序员晚枫的文档.docx', img_path='./python-office/out')

该方法需要填写2个参数:

  • word_path:需要提取图片的word路径
  • img_path:保存图片的文件夹位置,程序会自动在指定位置,用word文件的名称创建一个子文件夹

大家在使用代码时有任何问题,欢迎在评论区和我交流~

标签:word,office,Python,代码,python,小白学,path,Word,图片
From: https://blog.51cto.com/u_15493782/7589455

相关文章

  • python pip Fatal error in launcher:
    执行pip命令,提示Fatalerrorinlauncher原因:是不是修改过python.exe的名字。因为pip在生成的时候,就把Pythone.exed绝对路径写到了文件里,而pip执行又依赖python,所以执行报错。系统里是否装了多个版本的python,同上一条原因,因为写了绝对路径,导致文件寻找时,有可能交叉......
  • 结对项目:用Python实现四则运算
    这个作业属于哪个课程计科1/2班这个作业要求在哪里结对项目这个作业的目标实现一个自动生成小学四则运算题目的命令行程序团队成员姓名学号梁昊东3121005000李铭伟3121004145github链接:https://github.com/e1ecb0t/e1ecb0t/tree/main/cacul......
  • python教程:调用svn status命令对提交的文件进行add状态过滤(只保存新增加的文件)
    需求说明编写一段python程序,用于对svnadd状态的文件进行过滤,并用列表对这些文件进行保存。代码实现以下是一个示例的Python程序,用于对SVN的svnstatus命令中状态为“A”(新增)的文件进行过滤,并将它们存储在一个列表中:importsubprocessdefget_added_files():added_fi......
  • python教程:解决报错:ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIRE
    从以下两种途径来解决。清除缓存这个错误通常表示安装的软件包与要求文件中的哈希值不匹配。这可能是由于要求文件被更改或软件包被篡改引起的。为了解决这个问题,你可以尝试以下几个步骤:清理缓存:运行以下命令清理pip缓存:pipcachepurge```更新要求文件:如果你更新了软件包的版本......
  • python.exe get-pip.py安装失败
    装pip要用get-pip.py来安装,但安装时还要下载whl文件,如果系统中没有设置国内镜像源,从国外下,会经常失败。原因:大部分失败都是因为网络问题才失败的。解决方法:使用国内源,在C:\Users\你的用户名\pip文件夹下,把以下内容保存到pip.ini里。[global]index-url=http://mir......
  • Python分享
    Python斗地主不完全代码importrandom#定义扑克牌的花色和大小suits=["♠","♥","♦","♣"]ranks=["A","2","3","4","5","6","7","8","9",......
  • python列表
    追加appemd("")插入insert(位置,"")合并extend("")嵌套names.insert(2,[1,2,3])names[2][1]2删除del()pop() 默认删除最后一个,并返回删除值,可以指定,但是要输入索引remove("")  指定元素名,其中有重复会从左边开始删第一个clear()  清空修改names[0]="你好"......
  • 21python实现简单的消息队列
      frommultiprocessingimportQueue'''q=Queue(num)若括号中没有指定最大可接收的消息数量,或数量为负值,那么就代表可接收的消息数量没有上限(直到内存的尽头)。函数也是队列的初始化。Queue.qsize()返回当前队列包含的消息数量。Queue.empty()如果队列为空,返回T......
  • 用Python实现的本地美食和餐饮业SEO策略
     当谈到本地美食和餐饮业的SEO(搜索引擎优化)策略时,Python是一种强大的编程语言,可以帮助我们自动化和优化各种任务。在这篇文章中,我将介绍一些使用Python实现的本地美食和餐饮业SEO策略的方法。 1.网站优化(WebsiteOptimization): -使用Python的网页解析库(如BeautifulSoup)来......
  • Python-day17
    1、查看保留字importkeywordprint(keyword.kwlist)2、小数相加fromdecimalimportDecimalprint(Decimal('1.1')+Decimal('1.1'))3、数据类型转换name='cecilia'age=1print('我叫{},今年{}岁'.format(name,age))print(f'我叫{name},今年{age}岁'......