Usb修复工具:是否有任何docx修复工具提供有意义的错误消息

我正在努力找到损坏的 docx 文件的原因。

似乎有数百万工具在那里修复损坏的文件-我已经尝试了 5,所有修复精美,但没有一个给出任何错误来源的指示。

有人知道吗?

开源将是一个奖金。

谢谢

UPDATE:

我尝试使用 Frankpl 推荐的 Open XML SDK 2.0 生产力工具。它看起来很有希望,但它拒绝打开我的损坏文件,无论是还是与另一个比较。

我发现文件的 [Content_Types].xml 部分之间的差异,但更接近它只是顺序不同-我认为这不会导致?

在有效的(由 Word 修复)文件中:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
    <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/>
    <Default Extension="xml" ContentType="application/xml"/>
    <Override PartName="/word/document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"/>
    <Override PartName="/word/numbering.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml"/>
    <Override PartName="/word/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"/>
    <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/>
    <Override PartName="/word/stylesWithEffects.xml" ContentType="application/vnd.ms-word.stylesWithEffects+xml"/>
    <Override PartName="/word/settings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml"/>
    <Override PartName="/word/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/>
    <Override PartName="/word/fontTable.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml"/>
    <Override PartName="/word/webSettings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml"/>
    <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/>
</Types>

在损坏的文件中:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
    <Default Extension="xml" ContentType="application/xml"/>
    <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/>
    <Override PartName="/word/document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"/>
    <Override PartName="/word/numbering.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml"/>
    <Override PartName="/word/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"/>
    <Override PartName="/word/stylesWithEffects.xml" ContentType="application/vnd.ms-word.stylesWithEffects+xml"/>
    <Override PartName="/word/settings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml"/>
    <Override PartName="/word/webSettings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml"/>
    <Override PartName="/word/fontTable.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml"/>
    <Override PartName="/word/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/>
    <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/>
    <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/>
</Types>
0

不是 docx 修复工具,但Open XML SDK 2.0 for Microsoft Office包含一个名为“Open XML SDK 2.0 Productivity Tool for Microsoft Office”的工具,您可以使用它来比较两个 docx 文件(如损坏的和工作的)。

0

老问题我知道,但只是说任何人有类似的问题。

上面的内容文件不会是问题的来源。(订单不是问题,它只是修复上的单词-重新编号 ID 和重新订购)

可能导致的东西只是在 zip 中有额外的文件不属于那里。

大多数时候,当它抛出它的手在空气中,并没有给你一个提示,这是结构元数据出了问题。

我的意思是,不是指向 document.xml 中的关系 id 的无效指针(例如),而是无效的关系文件本身。例如,指向 document.xml.rels 中不在 [Content_Types].xml 中的内容类型。

然而,当字修复一切它重新编号所有它的 ID(和重新排序),所以比较工具是困难的。

检查文件列表是否相同,专注于 [Content_Types].xml 和 document.xml.rels(以及其他 rels 文件),祝你好运!

0

晚了很多年,但您可以使用DocumentFormat.OpenXml.Validation创建自己的错误检查器:https://msdn.microsoft.com/en-us/library/office/bb497334.aspx

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(945)
15 cr mo:CRLF LF和CR换行符类型之间的区别
上一篇
C是什么物理量:具有 SI前缀自动缩放功能的漂亮打印物理量
下一篇

相关推荐

  • gitlab ci 自动化部署:使用 Gitlab CI 自动化部署提升开发效率

    GitLab CI 自动化部署是一种基于 GitLab CI/CD 的自动化部署方案,可以实现快速、可靠的部署流程。它将代码提交、构建、测试、部署等步骤集成在一起,使得开发者可以更加轻松地完成部署工作。下面是一个示例 .gitlab-ci.yml 文件,可以帮助你实现 GitLab CI 自动化部署:…

    2023-05-20 05:45:38
    0 34 70
  • xl和xe汽车cvt:探索XL和XE汽车的CVT技术优势

    XL和XE汽车CVT是一种变速器,它使用液力变矩器代替传统的机械变速器,以达到更高的效率。它的工作原理是,当发动机输出功率时,液力变矩器就会将这些功率转换为液压能量,然后将能量传递到变速器的输出轴上,从而实现变速。…

    2023-05-16 07:36:03
    0 23 31
  • js添加css:This is a Title

    使用js添加css可以通过修改元素的style属性来实现,具体代码如下:…

    2023-05-27 12:30:24
    0 87 88
  • css 字符间距:### 世界上最美的地方

    示例示例CSS 字符间距是指在文本中的字符之间添加间距,以增强文本的可读性。它可以使文本更容易阅读,也可以使文本看起来更美观。代码示例:…

    2023-04-15 08:45:29
    0 57 20
  • java实现tcp:使用Java实现TCP网络编程

    TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。它使用三次握手来建立可靠的连接,并且在数据传输期间可以检测丢失的数据包并重新发送。…

    2023-01-31 10:33:14
    0 28 39
  • vscode code命令:# 如何使用 VSCode 命令

    VSCode Code命令是Visual Studio Code的一个内置命令,用于在本地和远程服务器上执行代码。它可以让你在不同的系统上运行代码,而不需要安装任何软件。…

    2023-04-25 08:05:16
    0 50 40
  • canvas虚线:跨越虚线,追求更高的目标

    Canvas虚线是使用Canvas API绘制出来的虚线,它可以用来表示一个虚拟的路径或者一个虚拟的矩形。下面是一个简单的Canvas虚线的例子:…

    2023-04-19 12:33:16
    0 52 35
  • cv赵路年龄在探索未知的世界中前行

    cv赵路的年龄可以使用以下代码来获取:…

    2023-01-30 08:03:59
    0 26 82

发表评论

登录 后才能评论

评论列表(18条)