我一直在尝试寻找一个免费的(最好是开源的)组件或库,它可以将带有嵌入式图像的RTF文件转换为HTML文件和图像文件,或者更好的是HTML和图像流。
完美的解决方案,无论它是DLL库还是Delphi组件,都应该使用回调函数将数据流传递到IStream/TStream,以便我能够将图像转换并保存为所选格式,并返回图像文件的相对名称,以便RTF解析器将其包含在生成的HTML文件中。当然,如果代码开源,保留原始格式也是不错的选择。
我已经发现了商业解决方案,但由于将一个文档类型转换为另一个文档类型的相对简单的转换价格相当高,并且这两种格式都已经存在20年,这表明必须存在已有的库(本地而非托管)来进行此类转换。
如果我找不到解决方案,我可能会将this代码转换为Delphi DLL,并使其可用,但也许已经有人这样做了?
编辑:
我们决定使用前面提到的.Net RtfConverter 编译为DLL,从中生成Delphi TLB单元,并强制客户安装嵌入在安装程序中的.Net框架。现在转换非常顺利,这是时候从Delphi转向.Net了...