OOXML: Как я могу импортировать элементы altchunk после объединения документов с использованием Open XML SDK и altchunk? - PullRequest
1 голос
/ 02 сентября 2011

Я использую Open XML SDK и altchunk для объединения нескольких документов в приложении winforms, после объединения я хочу манипулировать абзацами, проблема в том, что до тех пор, пока документ, содержащий элементы altChunk, не будет открыт и сохранен в Office, он по-прежнему будет содержать altChunk части, а не обычная разметка WordprocessingML для абзацев, прогонов и текстовых элементов. Поэтому мне нужно приступить к импорту чанков, чтобы получить WordprocessingMl и иметь возможность манипулировать абзацами, прогонами, текстами ... Решение с SharePoint 2010 состоит в том, что вы можете использовать Word Automation Services для обновления документов, содержащих элементы altChunk. После того, как Word Automation Services обработает его, документ будет содержать абзацы, прогоны и текстовые элементы, но здесь я использую приложение winforms. Есть ли решение этой проблемы? С уважением.

Ответы [ 2 ]

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

Подход altChunk к слиянию текстовых документов опирается на приложение-потребитель (приложение, которое открывает получившийся документ) для выполнения фактического слияния, например Word или Word Automation Services.

См .: http://blogs.msdn.com/b/ericwhite/archive/2009/04/19/comparison-of-altchunk-to-the-documentbuilder-class.aspx

Я не думаю, что вы сможете ссылаться на прогоны, абзацы и т. Д. Вставленного документа (altChunk), используя API OpenXML, пока это объединение не будет выполнено. Возможно, если вы откроете данные altChunk и загрузите их в новый WordprocessingDocument. Но тогда, может быть, вы могли бы просто внести изменения в документы, прежде чем объединить их с altChunks?

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...