Важное об электронном документообороте и управлении взаимодействием
Важное об электронном документообороте
и управлении взаимодействием
Новые материалыКомментарииАвторы
Логин: 
Пароль: 
Войти
Забыли пароль?Зарегистрироваться
Поиск: 
Расширенный поиск
Подписка:
РубрикиТеги
Общие вопросы СЭД и ECM
Требования к СЭД и ECM-системам
Функционал СЭД и ECM
Внедрение и бизнес-процессы
Бизнес-решения в СЭД и ECM-системах
Технологии построения СЭД
Безопасность и ECM
О ресурсе
Последние комментарии :
TOP5 месяца:

Наши партнеры:

DIRECTUM - система электронного документооборота и управления взаимодействием

E-xecutive – Сообщество менеджеров

Портал для профессиональных Секретарей и административных работников

Издательство Бизнес-Арсенал

Материал:Записи блогов
Главная рубрика:Управление контентом
Запись блогаВерсия для печатиВерсия для печати
15 сентября 2009 г. 14:17

DocumentReflector из Open XML Format SDK 


Михаил Романов

Интересный инструмент есть в наборе утилит, которые входят в Open XML Format SDK 2. Называется он DocumentReflector и позволяет для уже имеющегося документа получить код, который генерирует данный документ.

Выглядит это примерно так:

Document Reflector

Левую часть занимает дерево структуры OpenXML-документа, которое упорядочено с учетом структуры пакета, т.е.:

- сам пакет;

- компоненты пакета (parts), с учетом их соподчиненности: т.е. главный компонент, внутри - связанный и т.д. 

- файлы, хранящие содержимое этих частей (их видно на картинке - styles.xml, document.xml, ...)

- а далее уже элементы разметки.

Правая же часть содержит две области: с содержимым выбранного тэга, и с кодом на C#, который данный тэг генерирует.

Программа умеет читать и понимать все три основных языка, поддерживаемых Open Xml SDK (WordprocessingML, SpreadsheetML и PresentationML), а также вспомогательные (DrawingML, VML, ...). Мало того, она умеет генерировать даже код для вставки бинарных данных (например, картинок), ... впрочем, эта возможность напрямую будет вряд ли востребована.

Я думаю, как уже понятно из описания, этой программой могут заинтересоваться в первую очередь те, кому предстоит разбираться с форматами Open XML и с SDK к ним. Вместо того, чтобы рыскать по справке в поисках нужных классов или листать тома спецификации, можно быстро набрать тестовый документ с нужным фрагментом, и, с помощью Reflector`а, получить требуемый код, который уже доработать под собственные нужды. Впрочем, это не отменяет необходимости иметь хотябы минимальное представление об Open XML.


Оценка
Оцените материал:  (3,85 - оценило 7 чел.)

Комментарии

Иван Стебленко, 16 сентября 2009 15:36

Иван Стебленко


класс, давно искал подобное!


Комментировать могут только зарегистрированные пользователи. Регистрация
ECM-Journal.ru
Важное об электронном документообороте, бизнес-процессах и взаимодействии.
© 2006-2010 Все права защищены.
О проекте
Письмо главному редактору
Положение о конфиденциальности
Редакционный совет