OpenXML Content Control - PullRequest
       4

OpenXML Content Control

2 голосов
/ 12 января 2012

Мне интересно, может ли кто-нибудь помочь.У меня есть документ с несколькими элементами управления содержимым.Каждый элемент управления содержимым содержит списки или иногда отдельные параграфы со стилями.

В зависимости от определенного имени входа я хочу скопировать весь элемент управления содержимым или содержимое элемента управления содержимым и вставить его в другой документ.

Короче говоря, есть ли способ копирования и вставки содержимогоэлементы управления между документами, сохраняющие стили с использованием OpenXML?

Любая помощь с благодарностью.

Заранее спасибо.

Эшвин

1 Ответ

0 голосов
/ 12 января 2012

OpenXML в основном представляет собой набор XML DOM (так же, как базовый файл DOCX представляет собой zip-файл, содержащий несколько файлов XML). Так что это не копирование / вставка, как обычно подразумевается термин.

Вы можете скопировать узел (и его дочерние элементы) из одного OpenXML для вставки / добавления в другой. Но это не обязательно просто. Например, если скопированный узел имеет абзац со стилем, который не существует в целевом OpenXML, вам также необходимо скопировать узел (и дочерние элементы) этого стиля. То же самое для шрифтов, списков и т. Д.

Для элементов управления контентом с простым контентом (стили / шрифты не установлены или существуют в обоих), это довольно просто. Но случаи, когда есть что-то, что вы пропустили, те, которые вам нужно решать. Я знаю, что это не самая конкретная помощь, но то, с чем вы должны справиться, сильно зависит от того, что находится под вашим контролем контента. Например, если у вас есть растровое изображение в одном, то также необходимо скопировать растровое изображение, которое является отдельным объектом в OpenXML.

...