Преобразование RTF Dom Document обратно в строку RTF - PullRequest
1 голос
/ 15 мая 2019

Мне нужно изменить строку RTF так, чтобы все теги вкладок RTF (/ tab) по всему тексту заменялись любым другим символом (предположим, «tab»).

Это необходимо, потому что эта строка RTF будет передаваться в конвертер HTML, который игнорирует все символы / tab в строке, поскольку HTML не поддерживает вкладки. Для этого я решил заменить этот тег (/ tab) другим символом («tab»), который позже интерпретируется HTML-фильтром, который добавляет соответствующие теги. Я выполняю все это, загружая строку RTF в RTF Dom Document с помощью RTF Dom Parser, а затем меняя все '\ t' новым символом в текстовых узлах. Моя проблема сейчас заключается в получении новой сгенерированной строки RTF в соответствии с новым деревом DOM. Я искал везде, но не могу найти информацию о том, как преобразовать RTF Dom Document обратно в строку RTF.

private static void FilterRtf(string rtf)
{
    // RTF Dom Document creation
    RTFDomDocument document = new RTFDomDocument();

    // RTF Document Tree loading, according to RTF string
    document.LoadRTFText(rtf);

    // Replacement of tabulation text in paragraph nodes
    ReplaceIndentation(document);

    // RTF generated string, based on RTF Document Tree???

}

Есть идеи? Заранее спасибо!

...