テクノロジー · 実用ガイド

Word が画像パーツを見つけられない?編集前に rId と所有パーツを照合

関係 ID は文書全体の画像ファイル名ではありません。DOCX を保全し、正しいパーツから参照を追って、関係の欠落・内部データの欠落・外部ソースを区別します。

画像の所有パーツ、関係、実際の対象を分ける独自図解
独自の概念イラスト:画像の所有パーツを特定し、その関係と実際の対象を調べてから復元を試みます。 Watch at Ease

Word の「関係 ID を持つ画像パーツが見つからない」という表示は、画像参照の問題を示します。万能の原因や文書全体の画像名を示すものではありません。DOCX のどこかで rId7 や word/media 内のファイルを見つけても、失われた画像を特定した証拠にはなりません。

壊れた文書と残っている各版を変更せず保管します。コピーで画像の所有 XML パーツから対応する関係と実際の対象を追います。文書を復元するか画像を入れ直すか決める前に、参照の欠落、内部データの欠落、外部ソースを分けます。

パッケージを保全し欠落箇所を特定

編集アプリを閉じ、原ファイル、バックアップ、動く版を保管します。コピーを読み取り専用やアーカイブ閲覧ツールで調べます。読み取れる ZIP 型 DOCX でなければ、この経路を止めます。旧 DOC や暗号化ファイルの拡張子変更は変換ではありません。

表示された ID を正確に記録し、周辺の文章、ページ領域、期待する被写体も残します。ヘッダー、フッターなどの別パーツは独自の参照を持てます。どの出現箇所が欠けたのか先に定義します。文書全体で ID だけを検索すると別の画像にたどり着く場合があります。

所有パーツからその関係を追う

DrawingML 画像では関連する a:blip の r:embed または r:link を調べます。word/document.xml の画像には word/_rels/document.xml.rels、word/header1.xml には word/_rels/header1.xml.rels を使います。全 .rels を一つの表にせず、その所有パーツの関係ファイル内で ID を正確に照合します。

関係型、Target、TargetMode を記録します。内部の相対対象は _rels ディレクトリではなく所有パーツの場所から解決します。word/document.xml の画像関係が media/image1.png を指すなら、パッケージ内は word/media/image1.png です。元の参照と解決したパスを両方残します。ID の一括置換や番号順の推測は避けます。

復元を判断する前に故障を分類

所有パーツに一致する関係がなければ、無関係な画像ファイルが残っていても参照は不完全です。内部関係が存在しても対象エントリがなければ、対象バイトはパッケージ内にありません。存在する場合は変更せず外へコピーし、期待する画像としてデコードできるか確認します。

外部対象のソース位置は別に記録します。リンク参照は ZIP 展開で作れる埋め込み画像ではありません。入れ直す前に保管ソースや権限を持って利用できる原ファイルを探します。よくある media フォルダーが空というだけでは全パッケージの調査にならず、すべての可能なソースの永久消失も証明できません。

信頼できる版を使うか正しい画像を再構成

既存の回答もパッケージのコピー、media 調査、バックアップ復元を勧めています。これらの基本手順を新しい方法とは扱いません。文書全体を保持する動作確認済みの版を優先します。確認済みの原画像だけが残るなら、文書コピーの該当箇所をアプリの通常の挿入操作で作り直し、別名で保存します。

ファイル名や ID がもっともらしいだけで、適当な残存画像に置き換えないでください。期待する内容、寸法、文書内の文脈を比べ、候補ごとのパスとバイトを残します。保存前に縮小や再圧縮された画像もあり、取り出したファイルは Word での切り抜き、回転、合成後の見た目と異なる場合があります。

エラーの消失以上のことを確認

Python 3.12.14 の合成 ZIP/XML 例では、本文の rId7 が赤い PNG、ヘッダーの rId7 が別の青い PNG を指しました。対応する関係が欠けた rId8、内部対象のない rId10、取得しなかった外部 rId9、および例の参照に使われない保存 PNG も区別しました。

これは完全で有効な Word 文書、描画テスト、読者ファイルの復元ではありません。全体での ID 検索や media 件数が不十分な理由を示すものです。再構成したコピーを目的のアプリで開き、すべての影響領域を調べ、信頼できる版と画像やレイアウトを比較します。確認が済むまでソース証拠を保管します。

本文とヘッダーの同じ rId7 が異なる PNG バイトを指す合成例の独自図解
独自の概念イラスト:合成 ZIP/XML は二つの所有パーツで rId7 を別画像に使い、欠落と外部参照も分けました。Word の描画や復元は未検証です。 Watch at Ease