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

问题描述 投票:0回答:2

我一直在尝试找到一个免费的(最好是开源的)组件或库,它可以将嵌入图像的 RTF 文件转换为 HTML 文件和图像文件或更好的 HTML 和图像流。

完美的解决方案,无论它是 DLL 库还是 Delphi 组件,都允许使用回调将数据流式传输到 IStream/TStream,因此我将能够将图像转换并保存为选择的格式,返回 RTF 的图像文件相对名称解析器包含在生成的 HTML 文件中,但按原样保存也很好,特别是当代码开源时。

我遇到过商业解决方案,但我很难考虑它们,因为将一种文档类型(相对)简单地转换为另一种文档类型的价格相当高,而且两种格式都有 20 年的历史,这表明必须有现有的库(本机的,非托管的) )进行这样的转换。

如果我找不到解决方案,我可能会将this代码转换为Delphi dll并使其可用,但也许有人已经这样做了?

编辑:

我们决定使用前面提到的 .Net RtfConverter 编译为 DLL,从中生成 Delphi TLB 单元并强制客户安装 .Net 框架(嵌入在安装程序中)。现在转换就像一个魅力,另一个标志是时候从 Delphi 转向 .Net...

html delphi rtf richtext
2个回答
3
投票

如果您可以使用 Microsoft Office 打开 RTF,然后在后台将其保存为 HTML,那么我相信这是您最好的解决方案,只需使用 OLE 在后台触发 Microsoft Word 实例,加载 RTF,然后将其导出为HTML...


3
投票

用于 RTF 到 HTML 4.01 / HTML5 以及 RTF 到各种 XHTML 的商业转换器是 ScroogeXHTML for Delphi。 5.0 版包括改进的图片支持,以及 WMF 到 PNG 转换的示例代码。 (我是该组件及其 Java 平台对应组件的开发人员)。

© www.soinside.com 2019 - 2024. All rights reserved.