Was viele vielleicht nicht wissen oder aber einfach wieder vergessen haben: Der Open Xml Document Reflector ist integraler Bestandteil des Open Xml SDK 2.0. Als Bestandteil des Installationspakets ist er unter dem Pfad $(program files)\Open XML SDK\V2.0\tool\OpenXmlSdkTool.exe in dem Productivity Tool zu finden.
Kurz gesagt, es besteht die Möglichkeit aus den Strukturen eines bestehenden Dokuments sich autogenerierten Code ausgeben zu lassen. Dieser Quellcode gewinnt sicherlich keinen Schönheitswettbewerb… Er offenbart aber, welche Klassen benötigt werden, um das jeweils ausgewählte Element zu erstellen.
Im Falle von einfachem Fließtext ist es relativ einfach und übersichtlich. Diese Struktur ist mit Sicherheit jedem vertraut, der sich schon einmal mit dem SDK bzw. auch einfach mit der Open Xml Struktur beschäftigt hat.
Kommen aber beispielsweise Bilder, Fußnoten oder Feldfunktionen hinzu, läuft der Hase schon anders. Die Dokumentstruktur wird komplexer und dementsprechend nimmt die Anzahl der benötigten Klassen rasant zu. Und selbst denen, die sich regelmäßig damit beschäftigen, fällt es garantiert nicht einfach aus der Tasche, welche Klassen zum Hinzufügen eines Diagramms in ein Dokument benötigt werden… ;-)
Alles in allem ist es ein hervorragendes Tool um jedem die Verwendung des Open Xml SDK näher zu bringen. Darüber hinaus ist es eine gute Quelle, um auch erfahreneren Entwicklern offen zu legen, unter Zuhilfenahme welcher Klassen verschiedenste Strukturen erstellt werden können.
Es ist mit Sicherheit mehr als nur einen Blick wert.
0 Kommentare:
Kommentar veröffentlichen