テクノロジー · 実用ガイド
Word が画像パーツを見つけられない?編集前に rId と所有パーツを照合
関係 ID は文書全体の画像ファイル名ではありません。DOCX を保全し、正しいパーツから参照を追って、関係の欠落・内部データの欠落・外部ソースを区別します。

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 件数が不十分な理由を示すものです。再構成したコピーを目的のアプリで開き、すべての影響領域を調べ、信頼できる版と画像やレイアウトを比較します。確認が済むまでソース証拠を保管します。
