Frage

Ich versuche, zwei docx-Dokumente in ein docx-Dokument 2.0 unter Verwendung von OpenXML SDK zu fusionieren. Die Dokumente sollen ohne dabei ihr Styling und individuelle Kopf- und Fußzeilen zusammengeführt werden. Ich hoffe, ich kann dies mit AltChunk erreichen und einen Abschnittsumbruch. Aber ich kann nicht daran zu arbeiten.

Ist es möglich, was ich versuche zu tun? Kann mir jemand einen Tipp geben, wie dies zu erreichen?

War es hilfreich?

Lösung 2

Mit dem ‚Open XML Productivity Tool‘ analysierte ich die Struktur eines docx-Dokument, und folgerte, dass Zusammenführen von Dokumenten mit ihrem Stil, Kopf- und Fußzeilen, ... ist nicht möglich, aus der Box mit Altchunk. Sie können das Tool herunterladen seperat von der Open xML SDK .

Was ich jetzt tue, und was funktioniert, ist das Kopieren alles manuell in dem Dokument, um sicherzustellen, dass alle Stil-Referenzen, Kopf Referenzen, Footer-Referenzen, ... erhalten bleiben. Das bedeutet, dass ich gebe ihnen eine neue eindeutige ID, bevor ich sie in das Dokument und Ändern Sie alle Verweise von der alten auf die neue id-ID kopieren. Es gibt eine Menge Code, dies zu tun, aber das Werkzeug oben erwähnt hat mir sehr geholfen.

einen Abschnittsumbruch Hinzufügen ist auch ziemlich schwierig. Sie sollten wissen, dass die SectionProperties -tag beschreibt alle Eigenschaften des Abschnitts und das kann es ein SectionProperties-Tag unter dem Body-Tag sein, um die Eigenschaften des letzten Abschnitts beschreibt. So ein neues sectionbreak Hinzufügen Mittel die letzte SectionProperties-tag auf den letzten Absatz des Abschnitts und das Hinzufügen eines neuen SectionProperties-Tag unter dem Body-Tag zu kopieren. Ich habe auch Jede Menge Informationen aus dem Produktivitäts-Tool.

Andere Tipps

Die obige Antwort ist überhaupt nicht korrekt! Das ist genau das, was AltChunk ist zu tun, entworfen, und es funktioniert super!

Hinweis: (. Offensichtlich die Datei gespeichert werden muss oder die Datei auf der Festplatte aktualisiert wird nicht), dass die Dokumente nicht in ein Dokument zusammengeführt werden, bis Word die Datei zum ersten Mal öffnet

Sehen Sie dieses Blog für weitere Informationen darüber, wie es zu tun richtig: https://blogs.msdn.com/b/ericwhite/archive/2008/10/27/how-to-use-altchunk-for-document-assembly.aspx?Redirected=true

P. S. Wie für Open XML mit der Produktivitäts-Tool prüft, ist meiner Meinung nach nur die offiziellen Visual Studio Open XML installieren Add-on und öffnen Sie die Office-Dokumente von Visual Studio, sie zu untersuchen, ist es super bequem! : -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top