简单的情况。我正在努力编写自己的博客。部分博客将通过客户端应用程序而不是Web界面进行控制。基本上,我仍处于设计阶段,并没有编写一行代码。 但我正在尝试将几种技术结合到一个有趣的软件开发练习中。因此我想要一个客户端应用程序,我可以使用它来编写文章,然后可以通过Web服务上传文章服务器。 (客户端是Delphi 2007 / WIN32,服务是带有SQL Server的ASP.NET / C#。)
文章本身将以RTF格式存储,包括图像。这将位于客户端的本地数据库中,该数据库还将跟踪文章的状态。上传后,它将使文章与服务器上的版本保持同步。技术细节很无聊,如前所述,仍处于设计阶段......
但我确实需要一个很好的解决方案来将文章从数据库中的RTF转换为HTML以显示在博客中。我有两个选择:
选项1需要使用Delphi / WIN32解决方案进行转换,而选项2则需要.NET解决方案进行转换。我不想要.NET的RTF编辑器,但需要在Delphi 2007中使用一个很好的选项。我需要一些东西将RTF转换为HTML,这将保留(几乎)所有格式,并包括文本中的所有图像。这可以是.NET或Delphi。
所以,我有以下问题:
答案 0 :(得分:2)
.Net的一些好建议: Convert Rtf to HTML
答案 1 :(得分:1)
由于您提供了很多关于您为什么这样做的背景知识,因此我将就整个计划提供一些反馈。这可能不是直接回答你的问题。遗憾。
您可以考虑为客户端查看Windows肝脏编写器。如果您只是实现它支持的API,那么它可以进行所有编辑。
另外,我建议一起跳过RTF。从RTF转换为HTML将丢失一些格式,并且通常会创建次优的HTML。仅转换为HTML来创建RTF不是最佳解决方案。
而是将其保留为往返的HTML。如果必须使用RTF,则将RTF格式限制为要支持的HTML格式。这样转换将更准确。然后尽快转换,为海报提供预览。由于它并不总能准确转换,因此您希望海报能够在公开之前看到任何转换怪异。这样他们就可以在尴尬之前修复它们。
答案 2 :(得分:1)
您最好看一下EmbeddedWeb组件包中的TRichEditWB组件。整个包是开源的:
http://www.bsalsa.com/forum/forumdisplay.php?f=29
您可以向TRichEditWB添加图像,甚至按钮和复选框等控件。它还可以使用html HTML和XML代码,并自动识别URL。