修復錯誤的word文檔的新方法

背景:之前看論文然後寫了很多的總結在一個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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章