在 WinForms 应用程序中嵌入 Word 文档预览
如何像资源管理器预览面板一样将 Word 文档嵌入到表单或用户控件中?
我找到了此主题并且他们说 DSOFramer 不再可用,但我现在应该使用什么?只有免费的第三方工具才是可接受的。
我唯一注意到的是 prevhost.exe 使用 -Embedding 命令开关启动 winword.exe 进程,但我找不到有关此开关的任何信息。
How can I embed a word document in a form or usercontrol like the explorer preview panel does?
I found this topic and they say DSOFramer isn't available any more, but what should I use now? A third party tool is only acceptable if its free.
The only thing I noticed was that prevhost.exe starts a winword.exe process with the -Embedding command switch, but I can't find any information on this switch.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,我找到了解决方案,这很明显。我创建了一个访问 IPreviewHandler 像 Windows 资源管理器一样从 Word 中进行操作,并在我的控制中托管预览。我使用的 CLSID 是 {84F66100-FF7C-4fb4-B0C0-02CD7FB668FE}
您可以使用 Windows 7 API 代码包进行接口声明。我不知道它是否得到微软的官方支持,但对我来说它完成了这项工作。
Okay I found the solution, it was kinda obvious. I created a UserControl which accesses the IPreviewHandler from word like the windows explorer does and host the preview in my control. The CLSID I use is {84F66100-FF7C-4fb4-B0C0-02CD7FB668FE}
You can use the Windows 7 API Code Pack for the interface declarations. I don't know if its offical supported by microsoft but for me it did the job.