Word docx文件重命名为zip文件,解压后直接查看和编辑

这篇具有很好参考价值的文章主要介绍了Word docx文件重命名为zip文件,解压后直接查看和编辑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一个不知道算不算冷的知识[doge]:

docx格式的文件本质上是一个ZIP文件

当把一个.docx文件重命名为.zip文件并解压后,你会发现里面包含了一些XML文件和媒体文件,它们共同构成了Word文档的内容和格式。

Word docx文件重命名为zip文件,解压后直接查看和编辑,word,xml,python

Word docx文件重命名为zip文件,解压后直接查看和编辑,word,xml,python

例如,word/document.xml文件包含了Word文档的大部分内容【*全体注意——!这个文件很可爱,熟悉xml结构后能在其中完成Word文档结构、格式相关的几乎所有操作,比用Word软件另存为xml之后得到的xml文件结构清晰很多】,而图片文件则保存在word/media文件夹。

因此可以把.docx文件重命名为.zip文件,解压后直接查看、编辑文档内部结构和内容。对其中文件进行修改后(这一步刚开始坑会比较多,需要一点点耐心和好奇..)重新压缩并重命名为.docx文件,又可以用word正常打开。

编辑.xml文件比较推荐用Notepad++,插件安装XML Tools,打开文件后点Pretty print会自动把xml文件树形展开

Word docx文件重命名为zip文件,解压后直接查看和编辑,word,xml,python

下面代码是我改document.xml文件看对word文档影响的时候写的,主要目的是节省体力(¦3[▓▓]

实现功能就是把解压后的文件夹重新压缩打包成docx文件并打开,然后就可以愉快地查看了

如果报错建议先撤回之前对xml文档的操作再看看,因为真的很容易手滑(躺文章来源地址https://www.toymoban.com/news/detail-834492.html

import zipfile  
import os 
import win32com.client as win32 
import random 
  
# 将指定文件夹压缩为ZIP文件  
def zip_folder(folder_path, zip_path):    
    with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zipf:  # 使用'w'模式创建或覆盖ZIP文件,并使用DEFLATED方法压缩  
        for root, dirs, files in os.walk(folder_path): 
            for file in files:  
                file_path = os.path.join(root, file)  
                zipf.write(file_path, file_path[len(folder_path)+1:])  

# 定重命名文件,将文件扩展名从.zip更改为.docx  
def re_name(path):  
    old_name = path 
    new_name = path[:-4]+'.docx'    
    os.rename(old_name, new_name)  
    return new_name  

folder_path = r"D:\wordTest\1"  # 指定要压缩的文件夹路径,就是你解压docx文档之后获得的那个总文件夹 
m = str(random.random())  # 生成一个随机数【这个地方是我偷懒了一下直接用随机数命名,这样不用担心重复
zip_path = f"D:\wordTest\{m}.zip"  
zip_folder(folder_path, zip_path)  # 压缩文件夹  
new_docx = re_name(zip_path)  # 重命名压缩文件为.docx扩展名  
  
# 创建Word应用程序对象  
word = win32.gencache.EnsureDispatch('Word.Application')  # 确保Word应用程序对象存在,如果不存在则创建  
  
# 打开Word文档  
word.Documents.Open(new_docx)  
word.Visible = True  # 设置Word应用程序窗口为可见

到了这里,关于Word docx文件重命名为zip文件,解压后直接查看和编辑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python+docx实现python对word文档的编辑

            该模块可以通过python代码来对word文档进行大批量的编辑。docx它提供了一组功能丰富的函数和方法,用于创建、修改和读取Word文档。下面是 docx 模块中一些常用的函数和方法的介绍: 安装:pip install docx                  通过遍历  doc.paragraphs  来获取文档中

    2024年02月16日
    浏览(46)
  • java解压zip文件

    zip文件目录结构如下: 其中,word下面还有多个子目录,可以递归进行解压目录,核心代码如下:

    2024年02月11日
    浏览(56)
  • windows 解压文件出现乱码 7zip解压文件中文乱码 解决方法

    按照如下教程,更改windows默认编码格式为utf-8之后。 https://blog.csdn.net/qq_43780850/article/details/129122210 解压文件时,文件中的中文出现乱码。原因是压缩文件的格式为GBK,而我将windows平台的默认编码改成了UTF-8,导致解压出现乱码。此时只需要按照上面的教程,取消勾选utf-8支持

    2024年02月13日
    浏览(52)
  • Linux下解压.zip文件

    将指定文件(当前目录下的xxx.zip)解压到当前目录 将指定文件(/usr/src/xxx.zip)解压到指定目录(/usr/src/target_folder) 压缩指定文件a.out成a.zip文件 压缩指定目录/home/temp下的所有文件与子目录成a.zip文件

    2024年02月16日
    浏览(43)
  • CentOS系统解压ZIP文件

    在CentOS系统上,您可以使用命令行工具来解压ZIP文件。ZIP文件是一种常见的压缩文件格式,它可以将多个文件和文件夹打包成一个单独的文件。下面是在CentOS系统上解压ZIP文件的详细步骤。 确保您已经在CentOS系统上安装了unzip工具。如果未安装,可以使用以下命令进行安装:

    2024年02月04日
    浏览(44)
  • (总目录)springboot - 实现zip文件上传并对zip文件解压, 包含上传oss

    本文会包含 java 文件校验 文件上传 文件压缩 zip文件的解压 oss的文件上传 oss前端上传 文章像齿轮一样, 部分位置需要自己组装满足不同业务需求 需要哪个就加哪个 注意类型和位置即可 注释都是很全的 如果在使用中 遇到问题 欢迎评论区指正 === 传送门: MultipartFile 统一文件

    2024年02月07日
    浏览(56)
  • python 解压指定目录的所有zip文件

    ========================================================== 修改了一下!!!递归所有文件夹里面的zip 附件为,打包好的exe,可以直接执行。(https://download.csdn.net/download/li13148023/88492399)

    2024年02月06日
    浏览(41)
  • Linux下解压.zip格式文件的方法

    在Linux操作系统中,我们经常需要处理各种文件压缩格式,其中.zip格式是一种常见的压缩文件类型。本文将介绍如何在Linux系统中解压.zip格式的文件,并提供相应的源代码示例。 首先,我们需要确保系统中已经安装了zip工具。如果尚未安装,可以使用以下命令进行安装: 安

    2024年02月03日
    浏览(41)
  • unzip 解压大文件出现错误invalid zip file with overlapped components (possible zip bomb)(linux分卷解压大文件错误解决)

    先安装p7zip 再使用p7zip进行解压 7z x 001.zip(首文件) 解决 小文件用常见方法就行了 1 2 cat  c.zip.*  d.zip 解压 unzip d.zip (可能会出错)

    2024年02月16日
    浏览(57)
  • 【Python脚本】使用Python解压zip、rar文件

    Python 本身不支持 rar 文件的解压,需要先安装相关依赖才可使用 pip3 install rarfile 安装rarfile库 (注意是解压,压缩这个方法不支持) 压缩包中存在多个文件时,可以使用for循环进行批量解压 安装 unrar 模块:pip install unrar 下载安装 unrar library,网址:http://www.rarlab.com/rar/UnRAR

    2024年02月05日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包