繁体   English   中英

在没有Word Automation的情况下,在Delphi中读取/解析/修改MS Word文档

[英]Read/Parse/Modify MS Word document in Delphi without Word Automation

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

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

我不想在我的应用程序中添加.Net依赖项。 最好在exe内部编译的库是最好的,但任何ActiveX都可以工作。

谢谢。

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

DR:问题是需要安装Word。 上面的选项没有。 此外,OLE可能会变慢,例如,当您想在其中发送无数个人信件时。

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

办公室格式非常复杂,几乎每种解决方案都会比咳出一个字副本更昂贵(无论是花费大量时间还是金钱)。 (和OOo你甚至可以避免这种情况)

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

微软的格式非常复杂,需要编写并保持最新的一系列组件,以便在没有自动化的情况下执行您想要的操作。

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

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

本文介绍COM和.NET之间的互操作可能性。 看看“从COM使用.NET对象”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM