背景:之前看论文然后写了很多的总结在一个word文档里面,是在ubuntu系统下写的。后来要用Endnote只好进入Windows下操作了,在Windows下访问Ubuntu的分区可以使用Ext2Fsd软件,我利用该软件打开了对应的Ubuntu下的分区,把那个word文档的内容复制出来在Windows下面编辑,然后把原来的又删除了。后来不知道怎么回事,在Windows下编辑的新的那个word文档不见了,然后Ubuntu分区里面的word文档又打不开,提示说内容有错误,也修复不成功,实在着急!

打开word文档发现内容有错误,office的默认修复方式不成功,在百度上也找不到解决办法,怎么办?

其实word文件本质上可以看作是一个压缩文件,里面包含了一些文件夹和xml文件,如下图所示:

这里面不仅记录了文档的文字内容,还有其他比如描述文档格式之类的文件,所以,我们关键是要把记录了文字内容的东西找出来,其他的格式都是小事了。

假设有错误的文档名叫corrupt.docx,接下来在Ubuntu下输入命令
$ cp corrupt.docx corrupt.zip
上述命令的意思是将这个文件改成压缩文件,接下来
$ zip -FF corrupt.zip --out new.zip
运行这条命令的原因是前面得到的corrupt.zip可能是有错的,打不开,所以用这条命令来修复它,输出新的压缩文件new.zip。接下来将这个新的压缩文件转化为word文件即可。
$ mv new.zip new.docx
最终得到叫new.docx的新的word文档,能够得到原来的文字内容,不过可能格式会有所变化,但是应该不是特别重要了。

参考链接:
1. fix corrupted word file
2. fix corrupted zip file

修复错误的word文档的新方法相关推荐

  1. 计算机给文字填充颜色,如何将电脑word文档中新录入的文字设置为不同的颜色...

    如何将电脑word文档中新录入的文字设置为不同的颜色 腾讯视频/爱奇艺/优酷/外卖 充值4折起 当我们在使用电脑的时候,一般都会用到word软件来处理文档,如果想要将新录入的文字设置为与旧文字不同的颜 ...

  2. CAJ转换成Word文档用什么方法

    大家在职场办公中,可能会遇到CAJ转Word的转换问题,因为CAJ文件我们很少用到,所以当遇到这个问题时,可能都会被难住了,所以,今天给大家分享一个新的方法,CAJ转换成Word文档的有效方法,希望可 ...

  3. python排版word文档命令方法大全_简易常用Word文档使用技巧方法大全(超全).doc

    PAGE Word文档使用技巧方法大全 Word2000.2003.2007.2010快捷键使用大全总结 常用快捷键快捷键 作用 一.字体类Ctrl+B 使字符变为粗体Ctrl+I 使字符变为斜体Ct ...

  4. 如何解除word文档保护的方法

    如何解除word文档保护的方法 1.新建空白文档: 2."插入"--"对象"--"文件中的文字": 3.选择要去除文档保护的文档: 4.现在 ...

  5. 怎么将c语言作业保存到word,C++程序中导出Word文档的简易方法_c语言

    如果您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容详细全面,但是 ...

  6. 恢复未保存word文档备份的方法

    恢复未保存word文档备份的方法 因为没有随手保存的习惯,电脑抽风蓝屏重启后我修改过的word文档,一夜回到解封前,在管理文档里面显示我上次修改时间是两周前,并且显示没有任何未保存的修改.是的,两周以 ...

  7. linux右键没有创建新文件夹,ubuntu17.10右键菜单添加新建word文档选项的方法

    ubuntu是一款造作系统,近日这款软件发布了ubuntu17.10版本,在新版本中更改了很多的设置,从桌面到系统中的功能都有了很大的改进.很多用户在使用电脑办公的时候很喜欢使用右键来新建文件,这样操 ...

  8. WORD文档损坏修复方法

    一.文档格式法 这种方法是将损坏的WORD文档转换为另一种格式,然后再将它转换回WORD文档格式.这是最简单和最彻底的文档恢复方法.所以如果遇到显示混乱的情况,推荐首先使用这种方法.步骤如下: 1.在 ...

  9. C#中5步完成word文档打印的方法

    在日常工作中,我们可能常常需要打印各种文件资料,比如word文档.对于编程员,应用程序中文档的打印是一项非常重要的功能,也一直是一个非常复杂的工作.特别是提到Web打印,这的确会很棘手.一般如果要想选 ...

最新文章

  1. 从Storm到Flink:大数据处理的开源系统及编程模型(文末福利)
  2. LeetCode 657 : Robot Return to Origin
  3. python好找工作吗2017-2018年七大工作机会最多的编程语言和技术!
  4. Qt 2D绘图功能简单总结
  5. Gridview中实现求和统计功能
  6. TypeError: only integer scalar arrays can be converted to a scalar index
  7. Altium Designer20 PCB板子绘制
  8. 【寻子】人脸识别与寻子的碰撞
  9. linux 脚本返回值
  10. qj71c24n通讯实例_Q系列串行口通信模块用户参考手册QJ71C24N(基础篇).pdf
  11. 终结者:详述Log4j配置文件中代码的含义
  12. 递归学习简单的小例子之hanoi塔问题
  13. URLDecoder: Incomplete trailing escape (%) pattern
  14. 移动MM收费:钱不是问题
  15. c语言面试题集,c语言面试题集经典
  16. 西门子plc软件 linux,西门子PLC软件安装总结工程师们都在收藏
  17. 昨天疯传朋友圈的 Pony 马化腾的讲话,未来是全真互联网时代,又一场大洗牌即将开始...
  18. java页面数值转文本_Java读取Excel表格以及读取数字列转为文本的解决办法
  19. 暗影精灵4清灰、加硅脂
  20. 利用监听器(Listener)实现用户访问记录

热门文章

  1. 安卓Eclipse如何快速修改工程名及包名
  2. BZOJ1966: [Ahoi2005]VIRUS 病毒检测
  3. CMOS传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. 029 高阶导数之sinx(n)、cosx(n)及Leibniz公式
  5. Genymotion安装与设置
  6. https真的可以避免流量劫持吗
  7. oracle11查看dblink,dblink查询(查询dblink下的所有表)
  8. 卷起来啊,未末家的张先生(初章)
  9. Android实验二:电话拨号和短信发送
  10. 2023年,下班后可以做什么副业?