html - 如何在 Delphi 中将带有图像的 RichText (RTF) 文档转换为 HTML?

标签 html delphi rtf richtext

我一直在努力寻找一个免费的(最好是开源的)组件或库,它们可以将带有嵌入式图像的 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/

相关文章:

HTML5 验证输入只接受字母

javascript - 默认 CSS 设计,使用 Javascript 将下拉菜单选择保存为 Cookie

jquery - 更改单选按钮大小,将其隐藏在 div 中

excel - 在 Excel 中显示 MS-Access 记录的富文本格式

javascript - jQuery : How to get an element by id which has been created in jQuery after DOM ready?

delphi - 如何实现Explorer和TcxShellListView之间的无缝剪贴板?

delphi - 如何将类名字符串转换为类?

delphi 将gif转换为具有透明度的png

java - SWT中是否有RTF显示小部件