Utilizzando "Open XML Productivity Tool" ho analizzato la struttura di un documento docx e ho concluso che la fusione di documenti con il loro stile, intestazioni, piè di pagina, ... non è possibile senza l'utilizzo di Altchunk
. È possibile scaricare lo strumento separatamente dallo open xml sdk.
Quello che sto facendo ora, e ciò che funziona, è copiare tutto manualmente in documenti, assicurandosi che tutti i riferimenti di stile, i riferimenti di intestazione, i riferimenti a piè di pagina, ... siano conservati. Ciò significa che gli do un nuovo ID univoco prima di copiarli nel documento e di modificare tutti i riferimenti dal vecchio id al nuovo id. C'è molto codice per farlo, ma lo strumento di cui sopra ha davvero aiutato.
L'aggiunta di un'interruzione di sezione è anche abbastanza difficile. Dovresti sapere che il tag SectionProperties descrive tutte le proprietà della sezione e che può esserci uno SectionProperties
-tag sotto lo Body
-tag, che descrive le proprietà dell'ultima sezione. Quindi aggiungere una nuova interruzione di sezione significa copiare l'ultimo SectionProperties
-tag all'ultimo paragrafo della sezione e aggiungere un nuovo SectionProperties
-tag sotto il Body
-tag. Ho anche ricevuto molte informazioni dallo strumento di produttività.
Puoi pubblicare un codice per questo :-) Alcuni esempi di facile comprensione:> – MadBoy
L'esperienza di Jelle rispecchia il mio. Non è un compito facile e richiede molto più codice di quanto si possa pensare. È particolarmente difficile mantenere gli stili dritti poiché è necessario evitare le collisioni sia del nome dell'ID. –