Мне нужно изменить строку 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???
}
Есть идеи? Заранее спасибо!