【发布时间】:2012-10-31 13:56:01
【问题描述】:
我已阅读有关该问题的多篇文章,但似乎没有一篇文章对我的问题得出一个不错的结论。 (也许我想看看最近有没有什么东西弹出来。)
我有一个处理认捐的小型慈善应用程序。为此,它需要处理和打印文档。
问题是,如果 Word 在后台打开,应用线程会挂起,不会响应 Word 的关闭,我必须手动回滚并关闭 Word。当然,一切正常,但我不能保证最终用户会关闭 Word,即使我将说明放在用户手册中。
我对速度并不太在意,但我想如果可以增强它,那将是一个不错的小奖励。
是否为 Delphi 发布了任何允许我打开、编辑、打印和保存文档的库?如果没有,有没有办法使用 Word Automation,使其在打开时不会与另一个打开的 Word 句柄冲突?
【问题讨论】:
-
您可以在 .net 上试用 Aspose。没有什么比德尔福全面。也许最好的选择是使用 Word 文档以外的其他内容。基于文本文件的东西。
-
我并不是非常热衷于编写包装器和东西,如果 Aspose 甚至可以的话。反正我还没有真正看过它,仅仅是因为它是.Net。老实说,Word 为我提供了最大的文档灵活性,尤其是对于最终用户而言。因此,不使用 Word 并不是一个真正的选择。不过谢谢。 :)
-
应用线程会挂起,具体调用哪个?
-
在打开 Word 本身的实例时。在我开始之前。
-
如果您只需要打印一些东西,那么您是否考虑过致电
ShellExecute(0, 'print', 'foo.doc', ...)?
标签: delphi automation ms-word