1

简单的情况。我正在尝试编写自己的博客,但要稍作改动。博客的一部分将通过客户端应用程序而不是 Web 界面进行控制。基本上,我还处于设计阶段,还没有写过一行代码。但我正在尝试将几种技术组合成一个有趣的软件开发练习。因此,我想要一个可以用来写文章的客户端应用程序,然后可以通过 Web 服务将文章上传到服务器。(客户端是 Delphi 2007/WIN32,服务是带有 SQL Server 的 ASP.NET/C#。)

文章本身将以 RTF 格式存储,包括图像。这将在客户端的本地数据库中,该数据库还将跟踪文章的状态。上传后,它将使文章与服务器上的版本保持同步。技术细节很无聊,如前所述,仍处于设计阶段......

但是我确实需要一个好的解决方案来将文章从数据库中的 RTF 转换为 HTML 以显示在博客中。我有两个选择:

  1. 从客户端上传 RTF 和 HTML,客户端将 RTF 转换为 HTML。
  2. 只上传 RTF 并让它在服务器上按需转换。(或在上传 RTF 时在服务器上转换。)

选项 1 需要一个 Delphi/WIN32 解决方案来转换它,而选项 2 需要一个 .NET 解决方案来进行转换。我不想要 .NET 的 RTF 编辑器,但需要一个在 Delphi 2007 中使用的好选择。我需要一些东西来将 RTF 转换为 HTML,这将保留(几乎)所有格式并包括文本中的所有图像. 这可以在 .NET 或 Delphi 中。

所以,我有以下问题:

  • 有没有一个可以处理图像的好、免费的 Delphi RTF 编辑器?
  • 是否有适用于 Delphi 或 C# 的良好 RTF 到 HTML 转换器,它可以尽可能多地保持其格式不变,包括图像?
4

3 回答 3

2

.Net 的一些好的建议: 将 Rtf 转换为 HTML

于 2009-10-19T20:43:28.630 回答
1

既然你提供了这么多关于你为什么这样做的背景,我将提供一些关于整个计划的反馈。不过,这可能不能直接回答您的问题。对不起。

您可能会考虑为客户端查看 Windows Liver Writer。如果您只是实现它支持的 API,那么它可以完成所有编辑。

另外,我建议一起跳过 RTF。从 RTF 转换为 HTML 会丢失一些格式,并且通常会创建次优 HTML。仅以转换为 HTML 为目的创建 RTF 并不是最佳解决方案。

而是将其保留为 HTML 以进行往返。如果您必须使用 RTF,则将 RTF 格式限制为您想要支持的 HTML 格式。这样转换会更准确。然后尽快转换,为海报提供预览。由于它不会总是准确地转换,因此您希望发布者在公开之前看到任何转换异常。这样他们就可以在他们感到尴尬之前解决它们。

于 2009-11-04T21:17:54.697 回答
1

你最好看看 EmbeddedWeb 组件包中的 TRichEditWB 组件。整个包是开源的:

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

您可以将图像,甚至按钮和复选框等控件添加到 TRichEditWB。它还可以突出显示 HTML 和 XML 代码,并自动识别 URL。

于 2009-11-04T22:33:23.783 回答