我一直在尝试找到一个免费的(最好是开源的)组件或库,它允许将带有嵌入图像的 RTF 文件转换为 HTML 文件和图像文件或更好的 HTML 和图像流。
完美的解决方案,无论是 DLL 库还是 Delphi 组件,都允许使用回调将数据流式传输到 IStream/TStream,因此我将能够将图像转换并保存为选择的格式,为 RTF 解析器返回图像文件相对名称包含在生成的 HTML 文件中,但按原样保存也很好,尤其是在代码开源时。
我遇到过商业解决方案,但我很难考虑它们,因为(相对)简单地将一种文档类型转换为另一种文档类型的价格非常高,而且两种格式都有 20 年的历史,这表明必须有现有的库(本机,非托管)进行这样的转换。
如果我找不到解决方案,我可能会将此代码转换为 Delphi dll 并使其可用,但也许有人已经这样做了?
编辑:
我们决定使用上述 .Net RtfConverter编译为 DLL,从中生成 Delphi TLB 单元并强制客户安装 .Net 框架(嵌入在安装程序中)。现在转换就像一种魅力,另一个迹象表明是时候从 Delphi 转到 .Net...