Какое хорошее бесплатное решение для редактора Richtext и преобразования в HTML?

Простая ситуация. Я пытаюсь написать свой блог с небольшими изменениями. Часть блога будет управляться из клиентского приложения, а не через веб-интерфейс. По сути, я все еще на стадии проектирования и не написал ни строчки кода. Но я пытаюсь объединить несколько техник в интересное упражнение по разработке программного обеспечения. Таким образом, мне нужно клиентское приложение, которое я могу использовать для написания статей, которое затем может загружать статью через веб-службу в сервер. (Клиент будет Delphi 2007 / WIN32, а служба - ASP.NET/C# с ​​SQL Server.)

Сама статья будет сохранена в формате RTF, включая изображения. Это будет в локальной базе данных на клиенте, которая также будет отслеживать статус статьи. После загрузки статья будет синхронизироваться с версией на сервере. Технические детали просто утомительны и, как уже было сказано, все еще находятся на стадии проектирования ...

Но мне нужно хорошее решение для преобразования статьи из RTF в базе данных в HTML для отображения в блоге. У меня есть два варианта:

  1. Загрузите как RTF, так и HTML из клиента, при этом клиент выполняет преобразование из RTF в HTML.
  2. Загрузите только RTF и позвольте ему конвертировать по запросу на сервере. (Или конвертируйте на сервере, когда RTF загружен.)

Для варианта 1 потребуется решение Delphi / WIN32 для его преобразования, а для варианта 2 потребуется решение .NET для преобразования. Мне не нужен редактор RTF для .NET, но мне нужен хороший вариант для использования в Delphi 2007. И мне нужно что-то для преобразования RTF в HTML, которое сохранит (почти) все форматирование и будет включать все изображения из текста . Это может быть как в .NET, так и в Delphi.

Итак, у меня есть следующие вопросы:

  • Есть ли хороший бесплатный редактор RTF для Delphi, который может обрабатывать изображения?
  • Есть ли хороший конвертер RTF в HTML для Delphi или C #, который может сохранить как можно большую часть форматирования, включая изображения?

person Wim ten Brink    schedule 19.10.2009    source источник
comment
Не бесплатно, но ScroogeXHTML имеет поддержку изображений и в настоящее время включает одну бесплатную лицензию на развертывание сервера. Отказ от ответственности: я являюсь автором и надеюсь, что вы не против моей откровенной рекламы :)   -  person mjn    schedule 30.12.2011


Ответы (3)


Несколько хороших предложений для .Net: Конвертировать Rtf в HTML

person Mircea Grelus    schedule 19.10.2009

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

Вы можете рассмотреть возможность использования Windows Liver Writer для клиента. Если вы просто реализуете API, который он поддерживает, он сможет выполнять все редактирование.

Кроме того, я бы посоветовал полностью пропустить RTF. Преобразование из RTF в HTML приводит к потере некоторого форматирования и обычно создает неоптимальный HTML. Создание RTF с единственной целью преобразования в HTML - далеко не оптимальное решение.

Вместо этого сохраните его в формате HTML на всякий случай. Если вам необходимо использовать RTF, ограничьте форматирование RTF форматированием HTML, которое вы хотите поддерживать. Так преобразование будет более точным. Затем конвертируйте как можно скорее, обеспечивая предварительный просмотр плаката. Поскольку он не всегда точно конвертируется, вы хотите, чтобы плакат видел какие-либо странности конвертации, прежде чем они сделают их общедоступными. Таким образом они смогут исправить их, прежде чем им станет неловко.

person Jim McKeeth    schedule 04.11.2009
comment
Я предпочитаю сохранять их в формате RTF, потому что это позволит мне открыть документ в Word или другом средстве чтения документов. По сути, я хочу, чтобы система публиковала документы, но она отображала бы эти документы как HTML. Потеря форматирования не проблема, поскольку это одностороннее преобразование. Но RTF позволяет посетителям загружать исходный документ. - person Wim ten Brink; 05.11.2009

Вам лучше взглянуть на компонент TRichEditWB в пакете компонентов EmbeddedWeb. Весь пакет с открытым исходным кодом:

http://www.bsalsa.com/forum/forumdisplay.php?f=29

Вы можете добавить изображение и даже элементы управления, такие как кнопки и флажки, в TRichEditWB. Он также может отображать HTML и XML-код и автоматически распознавать URL-адреса.

person vcldeveloper    schedule 04.11.2009
comment
К сожалению, мне нужны документы в первую очередь в формате RTF. HTML предназначен только для того, чтобы люди могли читать их в Интернете. - person Wim ten Brink; 13.11.2009