2016-01-20 6 views
0

Я пытаюсь разбить файл слова, я видел множество ссылок для него, но форматирование не сохраняется. только строка внутри файла находится в новых разделенных файлах, но я хочу, чтобы все изображения, пули и т. д. были там в новых разделенных файлах. Я пробовал его с помощью C#, но сборка interop имеет ограничение, что она не может зарезервировать форматирование. Также думает о преобразовании в zip, а затем извлекать из xml-файлов? Может ли любой орган помочь?как разбить слово fille с сохраненным форматированием

Вещи, я попытался это:
http://www.extendoffice.com/documents/word/966-word-split-document-into-multiple-documents.html https://msdn.microsoft.com/en-us/library/ee872374(v=office.12).aspx

+0

Связаны или внедренных ваши изображения? Документ основан на шаблоне, отличном от Normal.dotm? Пожалуйста, уточните, что именно вы пробовали. Покажите код, чтобы мы знали, как вы пытаетесь достичь этого. – LocEngineer

+0

Пожалуйста, попробуйте следующее, и, если это сработает, оно также может быть выполнено с использованием кода. Но сначала нам нужно знать, что сработает для вас :-) Предполагается, что в документе используются стили заголовка, и вы хотите разделить документ на стиль заголовка. –

+0

1) Откройте документ в Word. 2) Перейдите в режим просмотра OUTLINE и нажмите кнопку «Показать документ». 3) Выберите текст, который следует разделить на новый документ - начиная с стиля заголовка. 4) Нажмите «Создать». 5) Дважды щелкните маленький символ «страница» рядом с типом заголовка в начале созданного вами субдокумента. Это должно открыть этот контент в документе NEW. 6) Файл/Сохранить как сохранить это как независимый документ. Когда вы закончите тестирование, закройте оригинальный документ БЕЗ СОХРАНЕНИЯ. Получает ли это результат, который вам нужен? –

ответ

0

Если все остальное работает, вы можете использовать Range.FormattedText из диапазона objecr как для источника и выходных документов с сохранением форматирования.

см https://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.range.formattedtext.aspx

Он также перечисляет код C#

Range FormattedText { get; set; } 
+0

@mukul nagpal: Это то, что вы хотите? – Rahul