我一直在努力寻找一个免费的(最好是开源的)组件或库,它们可以将带有嵌入式图像的 RTF 文件转换为 HTML 文件和图像文件或更好的 HTML 和图像流。
完美的解决方案,无论它是 DLL 库还是 Delphi 组件,都将允许使用回调将数据流式传输到 IStream/TStream,因此我将能够将图像转换并保存为选择的格式,返回图像文件相对名称RTF 解析器包含在生成的 HTML 文件中,但按原样保存也很好,尤其是在代码开源时。
我遇到过商业解决方案,但我很难考虑它们,因为将一种文档类型(相对)简单地转换为另一种文档类型的价格相当高,而且这两种格式都有 20 年的历史,这表明必须有现有的库(原生的,未管理)进行此类转换。
如果找不到解决方案,我可能会转换 this编码到 Delphi dll 中并使其可用,但也许有人已经这样做了?
编辑:
我们决定使用上述 .Net RtfConverter编译为 DLL,从中生成 Delphi TLB 单元并强制客户安装 .Net 框架(嵌入在安装程序中)。现在转换工作就像一个魅力,另一个标志是从 Delphi 转向 .Net 的时候......
最佳答案
如果您可以使用 Microsoft Office 打开 RTF,然后在后台将其保存为 HTML,那么我相信这是您最好的解决方案,只需在后台使用 OLE 启动 Microsoft Word 实例,加载 RTF,然后导出它作为 HTML...
关于html - 如何在 Delphi 中将带有图像的 RichText (RTF) 文档转换为 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4667658/