2009-10-19 2 views
1

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

Сама статья будет храниться в формате 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-to-HTML для Delphi или C#, который может содержать как можно больше его форматирования, включая изображения?
+0

Не является бесплатным, но [ScroogeXHTML] (http://www.habarisoft.com/scroogexhtml.html) имеет поддержку изображения и в настоящее время включает в себя одну лицензию на развертывание бесплатного сервера. Отказ от ответственности: Я автор и надеюсь, что вы не против моей вопиющей рекламы :) – mjn

ответ

1

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

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

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

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

+0

Я предпочитаю хранить их как RTF, потому что это позволит мне открыть документ в Word или другом документе. В принципе, я хочу, чтобы система публиковала документы, но отображала эти документы как HTML. Потеря некоторых форматов не проблема, поскольку это одностороннее преобразование. Но RTF практически позволяет посетителям загружать исходный документ. –

1

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

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

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

+0

К сожалению, мне нужны документы в основном как RTF. HTML - это просто, чтобы люди могли читать их в Интернете. –