我會盡量保持簡短。修改後如何重新壓縮Docx文件內容
我做了一個程序,可以修改Docx document.xml文件中的文本。我通過xml解析達到了這個目標,而且效果很好。現在,我的程序正在輸出一個新的document.xml文件,該文件與原始文件完全相同,然後減去已更改的文本。當我嘗試重新壓縮docx文件時,我的問題就開始了。
僅用於測試目的,我一直在手動刪除word文件夾中的原始document.xml文件並添加新文件夾。最終,我希望我的程序能夠做到這一點,但目前還沒有。
所以發生了什麼,是在重新壓縮所有內容後,Microsoft Word說這個文件已損壞。順便說一句,如果我不改變document.xml文件,並重新壓縮它,它工作正常。所以我不認爲壓縮有什麼問題。
但是,如果我刪除原始的document.xml文件,然後把它放回來,微軟的話說它的腐敗。它真的很奇怪。
這是我原來的document.xml中的文件
https://www.dropbox.com/s/ghe1m176rdqtng7/document.xml?dl=0
和更新的一個。
https://www.dropbox.com/s/8n9llagozbvb2mz/document_output.xml?dl=0
希望有人能闡明什麼回事一些輕。
謝謝!