#! /etc/env/bin python3
#! *_* coding=utf8 *_*
from pathlib import Path
from docx import Document
import os
# 从word中导出图片
def extract_img_word(filename='',doc_path=''):
'''
docx文档其实也是一个zip压缩包,所以我们可以通过zip包解压它
也可以直接改文件后缀
'''
from zipfile import ZipFile
with ZipFile(filename) as zip_file:
for names in zip_file.namelist():
if names.startswith("word/media/image"):
zip_file.extract(names, doc_path)
'''
pip install python-docx
https://python-docx.readthedocs.io/en/latest/
'''
#创建文档
def createWord():
document = Document()
document.add_heading('Document Title', 0)
document.add_paragraph('A plain paragraph having some')
document.add_heading('Heading, level 1', level=1)
document.add_heading('Heading, level 1', level=2)
document.add_paragraph('以下段落需要删除')
document.add_paragraph('A plain paragraph')
document.add_paragraph('A plain paragraph 新段落')
document.add_heading('Heading, level 2', level=2)
document.save('H:/temp/test.docx')
createWord()
#删除指定段落
def delete_paragraph(paragraph):
p = paragraph._element
p.getparent().remove(p)
# p._p = p._element = None
paragraph._p = paragraph._element = None
def delWordContent(docx_file='',dest_file=''):
#读取文本
doc = Document(docx_file)
paragraphs = doc.paragraphs
i = 0
flag = False
for p in paragraphs:
i+=1
#print(str(i))
#print(p.text)
if p.text.find('需要删除') > -1:
#print('找到了')
flag = True
if flag is True:
#print('deleting')
delete_paragraph(p)
if flag is True:
#保存为新文件
doc.save(dest_file)
delWordContent(docx_file='H:/temp/test.docx',dest_file='H:/temp/test-new.docx')
def testDel():
dest_dir = 'words'
for filename in Path('H:/').glob('*.docx'):
print(str(filename))
dest_file = str(filename.parent / f'{dest_dir}'/filename.name)
delWordContent(docx_file = str(filename), dest_file = dest_file)
os.remove(str(filename))
-
2022-04-29 06:13:18更多相关内容
-
批量删除 Word 文档中的所有图片
2022-04-12 10:08:43我们每天都在处理很多 Word 文件,有时候老板让我们将所有的 Word 文件里面的所有图片都删除掉,但是我们不可能手工一个一个的去删除这些 Word 文档中的图片。因为如果 Word 文件太多了,那么我们手工删除这些图片的...概要:我们在处理 Word 文档的时候,里面会包含很多图片。我们能否一键删除这些 Word 文档中的图片呢?这样的话我们可以保持我们的 Word 文档是没有图片的。如果能够批量删除 Word 中的图片的话,为我们减少了很多 Word 文档处理的工作量。
我们每天都在处理很多 Word 文件,有时候老板让我们将所有的 Word 文件里面的所有图片都删除掉,但是我们不可能手工一个一个的去删除这些 Word 文档中的图片。因为如果 Word 文件太多了,那么我们手工删除这些图片的工作量就会变得很大,并且很枯燥,没有意义。
所幸的是现在有一种方法,能够批量删除 Word 文档中的所有图片,对于我们经常要删除文档图片的工作来说的话非常简单。
如果我们使用了这个方法去批量删除 Word 文档中的图片,那么我们就比之前的工作效率会有很明显的提高,我们不用再手工的一张一张地去删除图片。要想知道如何去批量删除 Word 文档中的图片,那么一定要仔细看一下这篇文章,这里给大家详细介绍了批量删除 Word 文档中图片的方法。
对了,这里不仅可以批量删除图片,还可以批量删除 Word 文档中的超链接,还可以批量删除 Word 文档中的页眉页脚。所以说如果我们学会了使用这个删除 Word 中内容的方法,那么我们的效率肯定是成千上万倍率地提升了。
首先打开「我的ABC软件工具箱」,然后进入到删除 Word 中的指定内容的功能,如下图:
这里我们选择需要删除的包含图片的 Word 文档,比如我们有 1 万个 Word 文档,这 里就添加 1 万个就可以了:
接下来我们选择需要批量删除 Word 文档中的图片,我们还可以勾选其他信息,这里给大家讲的就是批量删除 Word 文档中的图片:
接下来我们直接单击下一步,然后软件就可以帮我们批量的删除 Word 文档中的图片了,是不是很简单呢?有了这个批量删除文档中图片的方法,我们就可以早点下班,不用再加班了。接下来我们直接单击下一步,然后软件就可以帮我们批量的删除 Word 文档中的图片了,是不是很简单呢?有了这个批量删除文档中图片的方法,我们就可以早点下班,不用再加班了。
-
在word 中批量删除图片
2013-05-30 12:30:10在 word中有时您会在排版时因为一个一个地删除图片而苦恼异常,该文档将解决您的这一困扰。 -
Word2003以及word2007删除word文档中筑龙网水印的方法
2017-10-09 09:51:22Word2003以及word2007删除word文档中筑龙网水印的方法 -
Java 添加、删除、格式化Word中的图片步骤详解( 基于Spire.Cloud.SDK for Java )
2020-08-18 17:18:23主要介绍了Java 添加、删除、格式化Word中的图片( 基于Spire.Cloud.SDK for Java ),本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 -
Java 替换word文档文字并指定位置插入图片
2020-08-28 02:32:24主要介绍了Java 替换word文档文字,指定位置插入图片功能,本文通过实例代码给大家讲解,需要的朋友可以参考下 -
使用poi替换word中的图片
2021-03-16 09:35:50使用poi替换word中的图片,无需加书签,doc/docx均可,亲测。 -
如何在Word2021中删除图片的背景.docx
2021-09-27 06:57:13如何在Word2021中删除图片的背景.docx -
Word文档中怎么删除空白页?删除空白页的五种方法
2022-04-06 20:01:51本文主要讲解了5种经过小编测试有效的删除Word文档中空白页的方法。其中第一种则是公认即简单又快捷的方法!平时使用Word写文档时,经常遇到在编辑处理完文档后会发现Word中多出了一个或多个空白页,而这些空白页上已经没有任何内容却怎么都删不了,很是苦恼。
本文主要讲解了5种经过小编测试有效的删除Word文档中空白页的方法。其中方法②则是公认即简单又快捷的方法!如果是因为表格原因的话,则直接看方法④
在这里先说明一下,因为导致Word空白页的问题很多,我也不知道大家具体是哪种情况引起的,所以将所有引起Word空白页的解决方法都一一列出,大家可以一一进行尝试。本解决方法适用于所有版本Word(目前来说)。
且由于部分操作较简单就不插图片解释啦!
①空白页在最后一页的删除方法
如果空白页在最后一页,我们可以先将光标定位到最后一页,然后按键盘上的“Backspace”或“Delete”键来删除空白页。
②Shift选中整页然后删除
把光标定位在空白页的上一页最后一个字符后面,按住键盘上的“Shift”键,然后用鼠标左键选中整个空白页(即空白页的最后一行)。按键盘上的“BackSpace”键或“Delete”键删除空白页。
③删除分页符
先将Word视图模式设置成“草稿”(注意Word2010版和Word2013是“草稿”,2003、2007设置为“普通视图”),然后我们就可以看到一条横虚线,这就是分页符,它就是导致我们出现空白页的原因,将其删除,再回到默认的“页面视图”空白页就木有了。(此方法较老)
④表格空白页
有时候在制作或插入表格以后,表格太大,占据了一整页,造成最后一个回车在第二页无法删除,这样就变成了一个不能删除的空白页。解决方法,我们可以将表格缩小一点,即把鼠标悬停在表格的最下方的边框线上,出现伸缩图标后把表格向上缩小即可。
⑤缩小行距删除空白页
如果空白页只有一行无法删除,我们可以先将光标定位到空白页上,然后右键选择“段落”,在“段落”对话框中将“行距”设为“固定值”,设置值设为“1磅”,然后确定,空白页就删除了。
-
poi 删除 word文档中的图片
2019-05-05 17:10:09代码片 XWPFDocument doc = WordUtil.createSimpleWord(file, word);//file 对应的文件模板,word传递参数的实体对象 List<XWPFParagraph> paragraphs = doc.getParagraphs(); Int...代码片
XWPFDocument doc = WordUtil.createSimpleWord(file, word);//file 对应的文件模板,word传递参数的实体对象 List<XWPFParagraph> paragraphs = doc.getParagraphs(); Integer ccfs = word.getCffs();// for (XWPFParagraph paragraph : paragraphs) { List<Integer> picIndexs = new ArrayList<Integer>(); List<XWPFRun> runs = paragraph.getRuns(); for (int i = 0; i < runs.size(); i++) { List<XWPFPicture> pics = runs.get(i).getEmbeddedPictures(); if(pics.size() > 0){ picIndexs.add(i); } } if(picIndexs.size() > 0){ if(ccfs==0){ paragraph.removeRun(picIndexs.get(1)); }else{ paragraph.removeRun(picIndexs.get(0)); } } }
比如删除红色框选中的两张图片如下图:
-
word 中的背景图片(浮动图形)怎么批量删除
2021-01-02 13:12:52用 pdf 转换成 word 后会有背景图片 这些图片一张张删除太麻烦了,怎么批量删除呢? 首先这些图片是 浮动图形 而不是嵌入式图片,所以不能用替换全部删除。最后还是用 vba 代码删除了。 Sub 删除浮动式图片() ... -
Word精灵插件 - Word增强辅助软件,批量删除空行、替换等等
2018-04-02 08:40:16对多个WORD文档执行替换,包含正文、页眉和页脚。同时还支持多个关键字替换,例如将1替换成A,将2替换成B,将3替换成C...... 段落缩进 让指定的段落首行缩进俩字符。 中英互译 对选区的字符执行中译英、英译中操作..... -
Java实现用Freemarker完美导出word文档(带图片)
2020-08-29 23:24:41主要介绍了Java实现用Freemarker完美导出word文档(带图片),具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
如何从Microsoft Word中的图片中删除背景
2020-09-14 15:29:11Every so often, you might want to remove the background from an image in your Word document, leaving a transparent area instead. You could turn to a full-featured image editor, but you can also do thi... -
如何批量删除 Word 中的页眉页脚、图片、超链接等内容?
2022-03-19 11:01:36概要:「我的ABC软件工具箱」可以删除 Word 中的指定内容,如 Word 中常见的页眉页脚、Word 中所有的图片、Word 中的超链接等内容,可以支持对一批文件进行批量的处理,完全傻瓜式操作,流程简单,处理高效!... -
在Word中怎样批量删除空行,这些点主要注意
2021-03-17 23:21:51在工作中经常接触的办公软件就是Word了,熟练使用Word中的技能是准时下班的保证。这就要求我们对Word中的各项技能都熟练于心,很多朋友诉苦Word中的排版不熟悉,每次写一篇文章排版都要花费很多心思。 针对大家的... -
批量删除 Word 文件中的分页符
2022-04-20 14:58:03概要:我们有时候需要...批量删除 Word 文件中的分页符是一个我们经常遇到的场景,但是很多软件并不支持批量的删除 Word 文件中的分页符,连 Office Word 也不支持批量删除多个 Word 文档的分页符。 那么如何才能简单 -
vba删除word中图片与文本框等shape
2021-11-08 16:56:35Sub DeleteShapes() Dim T Dim doc As Document Dim fd As FileDialog Dim vrtSelectedItem As Variant....Title = “拾取Word文档” .AllowMultiSelect = True .Filters.Add “Word File”, “*.docx; *.doc”, 1 If . -
C# Aspose.Words 删除word中的图片操作
2021-03-27 22:29:44今天介绍下 Aspose.Words 对 word 中的图片进行删除 string tempFile = Application.StartupPath + "\\resource\\templete\\项目建议书模板.doc"; Document doc = new Document(tempFile); NodeCollection shapes = ... -
怎么快速删除电脑word文档中不想要的表格
2021-07-29 00:32:08怎么快速删除电脑word文档中不想要的表格腾讯视频/爱奇艺/优酷/外卖 充值4折起随着社会和经济的发展,电脑word已经成为我们生活中必不可少的一部分。那么我们怎么快速删除电脑word文档中想要的表格呢,接下来就让小... -
Word 2016 可以删除图片背景
2021-01-12 14:17:15Word 2016 可以删除插入的图片背景,也就是把图片背景去掉;...用 Word 2016 删除图片背景操作十分简单,选中插入的图片,删除背景选项自动显示于功具栏,然后删除就可以了,下面看具体的删除步骤。Wor... -
电脑word文档中审阅功能在哪
2021-07-27 09:09:27电脑word文档中审阅功能在哪腾讯视频/爱奇艺/优酷/外卖 充值4折起我们在使用word的时候,有时是需要使用到审阅功能的,那么今天小编跟大家分享下电脑word文档中审阅功能在哪。具体如下:1. 首先我们打开电脑,在桌面... -
信创办公--基于WPS的Word最佳实践系列(图片背景的删除)
2022-05-13 17:09:45基于WPS的Word最佳实践系列(图片背景的删除) 一、删除类型 (1)类型一:图片本身的背景颜色模块比较多,背景比较复杂 (2)类型二:图片的背景颜色是非常单一的,比方说都是白色或者都是黑色 二、对应的删除方法 ... -
Word:快速删除文档中的单行空行。
2022-06-29 02:09:29的时候,文档中可能会出现多处空行,如果文字内容很多,那逐条删除就会非常浪费时间。有没有一种方式,就能实现一次操作,全文替换掉有空行的位置呢。“^p”是Word软件中段落标记的意思,使用该通配符可以节省非常多... -
word中批量缩小图片,删除行,删除重复图片vba代码
2020-12-29 20:02:20word中批量缩小图片,删除行,删除重复图片vba代码 好几年不打印微博了,复制后排了个版,改进了以前写的几个函数。 Sub sizepic() ' ' 缩小微博图片 ' ' Dim n '图片个数 On Error Resume Next '忽略错误 For... -
如何在Word2013中删除图片的背景
2017-11-17 09:49:26其实很简单,你可以删除图片的背景哦!在Word2013中是可以这么做的,不信的话你就来试试吧。 操作步骤如下: 1、用Word2013打开一篇文档,选择我们需要删除背景的图片,此时文档会自动切换到“图片工具->格式... -
Java 添加、删除、格式化Word中的图片(基于Spire.Cloud.SDK for Java)
2020-08-03 10:22:47具体可通过addImage()方法添加图片、deleteImage()方法删除图片、updateImageFormat()格式化Word中的图片以及getImageFormat()获取Word中的图片格式等。操作方法和代码示例可参考下文中的步骤。 步骤1:导入jar文件... -
Delphi版Word文档批量合并、文字替换、修改、插入图片程序.rar
2019-07-10 18:59:28Delphi开发的Word文档批量处理程序,可批量Word文字替换,批量字体修改、批量插入图片,批量合并Word文档、删除指定页等功能,还可以批量新建文档。关于本程序的使用说明: 1、系统将根据样版文件复制成多个文件;... -
word批量删除图片
2020-04-21 12:23:14 -
word中插入图片后,图片上方有一空行,且删除后布局变乱
2022-07-04 15:20:24将图片的“文字环绕”属性改为“嵌入型”