Come posso ottenere il flusso di intestazione / piè di pagina in un documento Wordprocessing

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

Domanda

Devo sapere come ottengo il flusso di intestazioni e piè di pagina di un documento di elaborazione testi. Ricevo MainDocument da MainDocumentPart di un WordprocessingDocument. Sai come ottengo l'intestazione? Ho provato a utilizzare il metodo GetPartsOfType ma ha restituito null.

Greets

Sebastian

È stato utile?

Soluzione

Ottenere l'intestazione e il piè di pagina è un po 'più complesso che ottenere una parte del documento.

Come è descritto qui (una discreta quantità di informazioni), ci possono essere molte intestazioni e piè di pagina all'interno del documento e persino all'interno di una sezione.

Quindi, quello che devi fare è aprire quella parte del documento principale, identificare l'elemento w: headerReference all'interno della sezione (w: sectPr). Questo headerReference (o ovviamente piè di pagina) contiene informazioni sul tipo di header (prima pagina, dispari, pagine pari o generali) e anche un ID di riferimento (ad es. "QuotId6"). Sulla base dell'ID di riferimento, puoi cercare i riferimenti di intestazione / piè di pagina (GetRelationship ()) e con ciò puoi trovare la parte di intestazione / piè di pagina.

Nota: è interessante notare che il tipo di relazione delle intestazioni / piè di pagina era " http: / /schemas.openxmlformats.org/officeDocument/2006/relationships/header " anziché " http://schemas.openxmlformats.org/wordprocessingml/2006/header " che è nelle specifiche, ma dato che dovresti comunque cercare l'intestazione / piè di pagina in base all'id di riferimento e non al tipo di riferimento, questo non è un problema in realtà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top