كيف يمكنني الحصول على تيار من رأس / تذييل الصفحة في WordprocessingDocument

StackOverflow https://stackoverflow.com/questions/190499

سؤال

وأريد أن أعرف كيف أحصل على تيار من الرؤوس والتذييلات من WordprocessingDocument. أحصل على MainDocument من قبل MainDocumentPart من WordprocessingDocument. هل تعرف كيف أحصل على رأس؟ حاولت استخدام GetPartsOfType طريقة ولكنه عاد لاغيا.

وتحية

وسيباستيان

هل كانت مفيدة؟

المحلول

والحصول على رأس وتذييل هو قليلا أكثر تعقيدا، من الحصول على جزء مستند.

وكما هو موضح هنا (أ SORCE جيد لا بأس به من المعلومات)، ويمكن أن يكون هناك العديد من الرؤوس والتذييلات ضمن وثيقة وحتى داخل القسم.

وهكذا ما عليك القيام به هو فتح هذا الجزء ثيقة الرئيسي، وتحديد ث: elemnt headerReference داخل القسم (ث: sectPr) عنصر. هذا headerReference (أو تذييل طبعا) يحتوي على معلومات حول نوع رأس (الصفحة الأولى، ونيف، حتى الصفحات، أو عامة)، وأيضا معرف المرجعية (على سبيل المثال "rId6"). واستنادا إلى هوية المرجعية، يمكنك البحث عن المراجع رأس / تذييل الصفحة (GetRelationship ()) وبذلك يمكنك العثور على جزء رأس / تذييل الصفحة.

ملحوظة: من المثير للاهتمام نوع العلاقة بين رؤوس / تذييلات كان " HTTP: // schemas.openxmlformats.org/officeDocument/2006/relationships/header "بدلا من" HTTP : //schemas.openxmlformats.org/wordprocessingml/2006/header "والذي هو في المواصفات، ولكن كونك على أي حال يجب البحث رأس / تذييل بواسطة معرف إشارة، وعدم الرجوع نوع، وهذا ليس مشكلة فعلا .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top