システムwiki

MS文書は9 +画像でHRESULTエラーをスローします

JamesBu 解決済 最終更新日:2021-04-28 04:56

ヘッダ画像を持つ9枚の画像を持つ文書を開くときのhresultエラーの確認 文書は、MS Wordversionでは細かく開きます-15.19.1(160212)-しかし、同じ文書は16.15(180709)-ProductID:02985-010-000001でHRESULTエラーをスローします.

同じ文書が添付された8つの画像で機能し、両方のMS Wordversionで罰金を開く.しかし、私がドキュメントにもう1つ(9つの画像)を取り付けたとき、それはhresultエラーをスローします.以下はエラーコードです.

HRESULT-0x80004005

所在地:パート:word/header2.xml

返信リスト(回答:10)

1 #
JohnKor
ファイルをZip Zipする場合は、onedriveまたは他のクラウドサービスにアップロードしてから、ここで共有リンクを投稿してください.代替案として、ブランドのドットCOMでの生産時にそれを私に電子メールで送ることができます.これは私が前に見たことがないXMLエラーです、そして
私はたくさんの文書を修理しました.
2 #
JohnKor

これらのファイルを送信していただきありがとうございます.基礎となるXMLを確認しました.

最初に、少し背景を説明します.別の最初のページ奇数ページと偶数ページが異なる場合、Wordは3つのヘッダーパーツを作成し、 header1.xml偶数ページヘッダーheader2.xml奇数ページのヘッダーおよびheader3.xml(最初のページのヘッダー用).

ドキュメントにこのようなヘッダーが作成されたことがありますが、それらのヘッダーはドキュメントで使用されていません.この場合、header2.xmlがファイルのすべてのヘッダーを引き継ぎ、フォーマットします.

エラーを作成したドキュメントと修復したファイルの間に視覚的な違いがないことに気付きました.Wordは問題を解決するために良い仕事をしました.header2.xmlで行われた主な変更は、多数のスキーマ参照を mc:Fallbackセクション.Dougは、関連付けられている過剰な数のXMLエラーのタグを認識します.

XMLを調べると、このドキュメントが何度も編集されており、データが非常に断片化された状態にあることがわかります.元のドキュメントは部分的に破損しており、Wordは解析に苦労していると思います.

このファイルから保存された未保存の新しいテンプレートからやり直すことをお勧めします.次に、ドキュメントを何度も再利用するのではなく、テンプレートから新しいドキュメントを作成します.

応答2# ->にスキップ
4 #
Adharsh

Wordversion16.15を使用しています.このversionを使用して、新しいWordドキュメントを新しく作成しました.画像がヘッダーに追加されると、ドキュメントは常に自動的にHeader1.xml、Header2.xmlおよびHeader3.xmlを(対応するフッターとともに)生成します.

私の同僚は、Wordversion15.19.1(160212)でまったく同じ手順を試しました.しかし、このWordversionで生成されたzipファイルにはheader1.xmlしかありませんでした.これを私のWordテンプレートとして使用して、ソースコードから画像を生成しました.これでうまくいきました.

そのため、何らかの理由で最新のWordversionがheader.xmlファイルを追加しています.

2つのWordテンプレートをここに添付しました.

応答4# ->にスキップ
5 #
DougRob 1

そのonedriveサイトのファイルはテンプレートではありません.それらはWord文書です.

ほぼ間違いなく、問題は、NewWordTemplate_V16.15.docxドキュメントの作成元のテンプレートが、異なる最初のページと異なる奇数および偶数のヘッダー/フッターを含んでいる、または含んでいることです.

そのドキュメントの作成元のテンプレート(通常はNormal.dotmテンプレート)を見つけて、その名前をOld Normal.dotmに変更し、Wordを再起動して新しいドキュメントを作成すると、新しいドキュメントが作成されることがわかります.3つを含まない
ヘッダーとフッターのxmlファイル.

応答5# ->にスキップ
6 #
Adharsh

申し訳ありませんがこれ以前に追跡できなかった.

Dougのアプローチに従ったが、私たちが注目されたものは私が16.15を使用してヘッダー(テキストまたはイメージ)を追加するときはいつでも常にHEADER1、header2、およびheader3が生成されます(normal.dotmの名前を変更して再起動した後でも).).

以下の手順は

1.まず空白の単語文書を作成します.

2.ボディに{@contractData}を追加

3.ヘッダーを挿入します(私たちが挿入しました 画像)

4.XMLを表示するには、OoxML Chrome Pluginを使用してください.これは、3つのheader.xmlをすべて生成しているのを見ているとき.

{@contractData}のデータを挿入してWord文書を生成するためにテンプレートとして使用すると、画像が<8

の場合はうまく機能します.

この問題に対処するために我々は15.19.1からの単語を生成し、ヘッダ画像が挿入されていても1つのheader1.xmlのみを作成しました.

このアプローチは私たちの言葉のうちのほとんど働きましたが、私たちはまだ問題を見ているのを見ています.添付文書をご覧ください.

1つは問題文書であり、他のものは単語修正文書です.

どのフォーマットを理解するのを助けるためのパーサはどれかを理解するのを助けるためのパーサーは、画像が記憶されることを期待しているのか?WML形式に比較的新しいです.あなたが私を正しい方向に向けることができれば本当に役に立ちます.

応答6# ->にスキップ
7 #
JohnKor

画像はword/mediaフォルダに格納されています.

Windows 2016の両方がWindowsとMacの両方が3つのヘッダーファイルと3つのフッターファイルを作成するとわかりました. 任意のページ/偶数オプションに触れずに、任意ののヘッダまたはフッタの種類が作成されます.これらのオプションを使用しない場合、デフォルトのヘッダーフォーマットを持つファイルはheader2.xmlです.これは、真新しい空白の通常の普通のものを作成した後でさえ発生します.DOTM
とそれから新しい空白の文書を作成します.

私はエラーメッセージが1つまたは3つのヘッダーファイルを持つ結果であるとは思わない.

あなたの問題ファイルでは、Wordはheader1.xmlについて訴えますが、それにエラーが見つかりません.通常、賢明なエラーの場所が表示されるようにXMLを嬉しく思いますが、私はまだ1行0列0で報告とエラーが発生し、それが意味をなさない、または伝えることはできません.
私たち何でも.

OOXMLツールに関する1つの注意:8月29日以前にインストールされている場合は、version1.5.1があります.これには、OOXMLファイルに埋め込まれたWMFおよびEMFファイルに影響を与える深刻なレンダリングバグがあります.最新versionに更新してください. オックスリット
ツール

応答7# ->にスキップ
8 #
Adharsh

即座に応答のために@John Korchok.最新のOoxMLツールプラグインがあります.

私はそれを画像タイプにさらに絞り込みました.メディアフォルダには、.jpeg(ヘッダー用)および.png画像が含まれています.

.pngを使ってヘッダーを更新してから同じ文書を生成したとき、それはうまくいきました!

でも、これは、最新のWordversionが誤ったheader.xmlに不適切であるが15.19.1versionではない理由を説明しません.

考えている解決策は文書の生成を傍受し、回避策である.pngにヘッダーを変更することです.これを処理するためのより良い方法は?アドバイスしてください.

応答8# ->にスキップ
9 #
JohnKor
PNGを使用することで問題が解決する場合は、問題を解決してください.JPEGと比較して、特定のファイルサイズで鮮明な(または特定の鮮明度ではファイルサイズが小さい)インデックス付きカラーversionを作成できるため、PNGは実際にはJPEGよりもロゴに適した形式です.
応答9# ->にスキップ
10 #
Adharsh

2つの別々の問題を追っていました.コンテンツタイプは1つの問題を修正しました.以下に絞ってもう一つあります.

最初のテンプレートにWordの形(ドキュメントに青いバー)を含め、このテンプレートを使用して4つの画像(1つの画像で機能)を含むWordを生成すると、WordはHRESULT-0x80004005をスローします.これは私の最初の投稿に当てはまります
ヘッダーに形状が含まれている場所(ヘッダーの青いバーは画像ではなくWordの形状です!)

Wordの固定ドキュメントとエラーをスローするドキュメントの違いを確認すると、形状のDocument.xmlのアンカーIDが変更されているだけです.このエラーの処理方法はわかりません.ここでどんな助けにも感謝します.

ドキュメントは次のとおりです.1.エラーをスローするドキュメント2.Wordで修正されたドキュメント.3.Wordコンテンツの生成に使用されるドキュメントテンプレート.

3 #
DougRob

電子メールメッセージに添付するには大きすぎない場合は、このようにそのようにコピーを送ってください.このスレッドをカバーする電子メールメッセージに参照してください.

あるいは、文書のコピーを次のフォルダに次のフォルダにアップロードします.onedrive