質問

WordprocessingDocumentのヘッダーとフッターのストリームを取得する方法を知る必要があります。 WordprocessingDocumentのMainDocumentPartによってMainDocumentを取得します。ヘッダーの取得方法を知っていますか? GetPartsOfTypeメソッドを使用しようとしましたが、nullを返しました。

Greets

セバスチャン

役に立ちましたか?

解決

ヘッダーとフッターの取得は、ドキュメントパーツを取得するよりも少し複雑です。

ここで説明しているように(非常に優れた情報源)、ドキュメント内やセクション内にも多くのヘッダーとフッターがあります。

だからあなたがしなければならないことは、メインのドキュメントパーツを開くことです。セクション(w:sectPr)要素内のw:headerReference elemntを識別します。このheaderReference(またはもちろんフッター)には、ヘッダーの種類(最初のページ、奇数ページ、偶数ページ、または一般)に関する情報と、参照ID(「rId6」など)も含まれます。参照IDに基づいて、ヘッダー/フッター参照(GetRelationship())を検索し、それを使用してヘッダー/フッター部分を見つけることができます。

注:興味深いことに、ヘッダー/フッターの関係タイプは" http:/でした。 /schemas.openxmlformats.org/officeDocument/2006/relationships/header "代わりに" http://schemas.openxmlformats.org/wordprocessingml/2006/header"これは仕様に含まれていますが、参照タイプではなく参照IDでヘッダー/フッターを検索する必要があるため、実際にはこれは問題ではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top