2017-02-10 24 views
13

У меня есть следующий код для преобразования RTF текста в HTML:Rtf в Html удаляет таблицу HTML

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

Это берется из this library on code project.

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

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

В результате текст html удаляется. Как я могу их сохранить?

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

+0

https://code.msdn.microsoft.com/windowsapps/Convert-RTF-file-to-HTML-4d3b70e6 попробуйте это –

+0

@AshishBahl Нет удаленных таблиц HTML – TheLethalCoder

+0

вы можете поделиться своим фрагментом кода? –

ответ

2

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

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

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

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

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

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

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

+0

Обратите внимание, что этот конвертер невероятно старый, а также не поддерживает такие функции, как изображения и гиперссылки. Кроме того, это немного больше, чем ответ только на ссылку, и лучше было бы опубликовать комментарий, как это сделал предыдущий комментатор по этому вопросу. – TheLethalCoder

+0

Также обратите внимание, что это не работает, пожалуйста, не публикуйте предложения, а фактический ответ. – TheLethalCoder