我有一个问题,即 .doc 和 .pdf 文件输出正常,但 .docx 文件输出损坏。
为了解决这个问题,我正在尝试调试 .docx 损坏的原因。
我了解到 docx 格式在额外字符方面比 .pdf 或 .doc 更严格。因此,我在 docx 文件中搜索了各种 xml 文件,以寻找无效的 XML。但我找不到任何东西。这一切都很好。
有人可以建议我现在调查的方向吗?
更新:
文件夹内文件的完整列表如下:
/_rels
.rels
/customXml
/_rels
.rels
item1.xml
itemProps1.xml
/docProps
app.xml
core.xml
/word
/_rels
document.xml.rels
/media
image1.jpeg
/theme
theme1.xml
document.xml
fontTable.xml
numbering.xml
settings.xml
styles.xml
stylesWithEffects.xml
webSettings.xml
[Content_Types].xml
更新 2:
我还应该提到损坏的原因几乎可以肯定是代表我的错误二进制文件 POST。
为什么 docx 文件被二进制帖子损坏,但 .doc 和 .pdf 没问题?
更新 3:
我已经尝试过演示各种 docx 修复工具。他们似乎都可以修复文件,但没有给出错误原因的线索。
我的下一步是使用修复后的版本检查损坏文件的内容。
如果有人知道一个 docx 修复工具,它会给出一个体面的错误消息,我会很高兴听到它。事实上,我可能会将其作为一个单独的问题发布。
更新 4 (2017)
我从来没有解决过这个问题。我已经尝试了以下答案中建议的所有工具,但没有一个对我有用。
从那以后,我又进步了一点,0000
在 Sublime Text 中打开 .docx 时发现了一个缺失的块。此处新问题中的更多详细信息:在 httpwebrequest 期间,什么可能导致 .docx 文件损坏?