2

破損した docx ファイルの原因を見つけるのに苦労しています。

破損したファイルを修復するためのツールが何百万もあるようです - 私は 5 つ試しましたが、すべてがきれいに修復されましたが、エラーの原因を示すものはありませんでした。

知っている人はいますか?

オープンソースはおまけです。

ありがとう。

アップデート:

frankpl が推奨する Open XML SDK 2.0 Productivity Tool を使用してみました。有望に見えましたが、破損したファイルをスタンドアロンで開くことも、別のファイルと比較することも拒否しました。

ファイルの [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>
4

4 に答える 4

0

何年も遅れていますが、httpsDocumentFormat.OpenXml.Validation : //msdn.microsoft.com/en-us/library/office/bb497334.aspx を使用して独自のエラー チェッカーを作成できます。

于 2016-06-21T15:14:41.773 に答える
0

私が知っている古い質問ですが、同様の問題を抱えている人のために言うだけです。

上記のコンテンツ ファイルは問題の原因にはなりません。(順序は問題ではありません。修理に関する単語の意味です-IDの番号を付け直し、再注文します)

破損の原因となる可能性があるのは、単にそこに属していない余分なファイルが zip に含まれていることです。

ほとんどの場合、手が空中に投げ出されてヒントが得られない場合は、構造メタデータが間違っています。

つまり、(たとえば) document.xml 内の関係 ID への無効なポインターではなく、無効な関係ファイル自体です。たとえば、[Content_Types].xml にない document.xml.rels のコンテンツ タイプを指しています。

ただし、単語がすべてを修復すると、すべての ID の番号が付け直される (および順序が変更される) ため、ツールの比較は困難です。

ファイルのリストが同じであることを確認し、[Content_Types].xml や document.xml.rels (およびその他の rels ファイル) などに集中してください。頑張ってください!

于 2015-01-06T17:35:16.060 に答える
0

無料の DOCX 修復ツールのリストは次のとおりです。

http://www.docxrepairtoolbox.com/

http://sourceforge.net/projects/damageddocx2txt/

http://sourceforge.net/projects/quickwordrecover/

http://download.cnet.com/SysInfoTools-Docx-Repair/3000-2248_4-75330500.html

于 2013-08-13T17:40:18.587 に答える
0

docx 修復ツールではありませんが、Open XML SDK 2.0 for Microsoft Officeには、「Open XML SDK 2.0 Productivity Tool for Microsoft Office」という名前のツールが含まれており、2 つの docx ファイル (破損したファイルと動作中のファイルなど) を比較するために使用できます。

于 2013-08-13T17:41:36.563 に答える