Подтвердить что ты не робот

Rtf to Html удаляет html-таблицы

У меня есть следующий код для преобразования текста rtf в html:

private string RtfToHtml(string rtf)
{
    IRtfDocument rtfDocument = RtfInterpreterTool.BuildDoc(rtf);
    RtfHtmlConverter htmlConverter = new RtfHtmlConverter(rtfDocument);
    return htmlConverter.Convert();
}

Это взято из этой библиотеки в проекте кода.

Если мой текст rtf содержит таблицы Html, такие как:

{\*\htmltag96 <table cellspacing="0" border="0" width="600">}\htmlrtf {\pard\plain \f0\fs24 \htmlrtf0 

Они удаляются в результирующем html-тексте. Как я могу их сохранить?

Однако любой текст или детали в таблицах остаются, это приводит к тому, что html-текст не отформатирован правильно из-за отсутствия таблиц.

4b9b3361

Ответ 1

Ближе к концу введения статьи, откуда вы взяли библиотеку:

Нет специальной поддержки для следующих элементов макета RTF:

  • Таблицы
  • Списки
  • Автоматическая нумерация
  • Все функции, требующие знания о том, как Microsoft Word может это понимать...

Этот проект может быть полезен: rtf2html

Он утверждает, что обрабатывает таблицы лучше, чем любой другой существующий конвертер. Однако он написан на С++ и из того, что я могу сказать, вы работаете с С#.

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

Что касается существующих библиотек С#, которые могут правильно обрабатывать таблицы, я не думаю, что один из них существует.