5

有谁知道Delphi的任何好的库(免费或商业)可以在没有MS Word OLE 自动化的情况下读取/解析/修改 MS Word 文档(最好支持 Word 2007) ?我为.Net找到了一些,但没有为Delphi找到。

例如,这里有两个 .Net/Java 库 - AsposeWord.net

我不想在我的应用程序中添加 .Net 依赖项。在 exe 中直接编译的库将是最可取的,但任何 ActiveX 也可以工作。

谢谢你。

4

4 回答 4

2

我知道 Excel 的(一个简单的非商业)变体,但不是 Word。而不是非常新的。

DR:问题是需要安装 Word。上面的选项没有。此外,OLE 可能会变慢,例如,当您想在其中制作大量私人信件以进行邮寄时。

我能想象的唯一其他例程是自动化 Open Office。但这可能有相同的速度问题(或更糟),所以这取决于你为什么想要这个。

Office 格式非常复杂,几乎所有解决方案都比仅仅复制一个单词更昂贵(无论是大量时间还是金钱)。(并且使用 OOo 你甚至可以避免这种情况)

于 2009-06-06T10:29:24.677 回答
1

Scalabium具有TSMWordDocument组件,可以提取纯文本并且完全使用本机代码。它不支持修改它们或提取图形/样式。他们的SM Export组件集允许生成 Word 文档,但我认为它不支持阅读它们。我们使用 TSMWordDocument 之一,与 COM 自动化相比,它的速度快得离谱。我们遇到的唯一缺点是,即使它与 Delphi 2009 兼容,它仍然无法处理国际文本,除非系统代码页匹配(因此日语系统上的日语是可以的,但不是英语系统)。

于 2009-06-06T14:17:47.400 回答
0

您可以使用 .NET 库并为其创建一个 ActiveX/COM 包装器,您可以从 Delphi 使用它。

本文描述了 COM 和 .NET 之间的互操作可能性。查看“使用 COM 中的 .NET 对象”

于 2009-06-06T09:17:34.807 回答
0

Microsoft 的格式非常复杂,以至于要编写和保持最新的一组组件来完成您想要做的事情而无需自动化需要大量工作。

Winsoft 的 Office 组件套件,但您会看到它尚未更新为与最新版本的 Office 或 Delphi 2009+ 一起使用。

于 2009-10-19T19:13:43.660 回答