JoinRunsWithSameFormatting
Document.JoinRunsWithSameFormatting method
Объединяет прогоны с одинаковым форматированием во всех абзацах документа.
public int JoinRunsWithSameFormatting()
Возвращаемое значение
Количество выполненных объединений. КогдаН соседние трассы соединяются, они считаютсяН - 1 присоединяется.
Примечания
Это метод оптимизации. Некоторые документы содержат соседние прогоны с одинаковым форматированием. Обычно это происходит, если документ интенсивно редактировался вручную. Вы можете уменьшить размер документа и ускорить дальнейшую обработку, объединив эти прогоны.
Операция проверяет каждыйParagraph
узел в документе для соседнихRun
Узлы , имеющие идентичные свойства. Он игнорирует уникальные идентификаторы, используемые для отслеживания сеансов редактирования, создания и изменения run . При первом запуске каждой последовательности соединения накапливается весь текст. Остальные прогоны удаляются из документа.
Примеры
Показывает, как объединить прогоны в документе, чтобы уменьшить количество ненужных прогонов.
// Открыть документ, содержащий смежные фрагменты текста с одинаковым форматированием,
// что обычно происходит, если мы несколько раз редактируем один и тот же абзац в Microsoft Word.
Document doc = new Document(MyDir + "Rendering.docx");
// Если какое-либо количество этих прогонов соседствует с одинаковым форматированием,
// тогда документ можно упростить.
Assert.AreEqual(317, doc.GetChildNodes(NodeType.Run, true).Count);
// Объедините такие прогоны с помощью этого метода и проверьте количество объединений прогонов, которые будут иметь место.
Assert.AreEqual(121, doc.JoinRunsWithSameFormatting());
// Количество объединений и количество запусков после объединения
// следует сложить количество запусков, которые у нас были изначально.
Assert.AreEqual(196, doc.GetChildNodes(NodeType.Run, true).Count);
Смотрите также
- class Document
- пространство имен Aspose.Words
- сборка Aspose.Words