如何在WinForms窗口中显示PDF或Word的DOC / DOCX?

我想知道在我的c#winforms应用程序中在表单内显示pdf / doc文档的最佳选择是什么。

此控件应仅允许进行显示预览。 禁止使用编辑文件。

我正在寻找免费解决方案。

最好的选择是将几个单独的* .dll附加到解决方案中,但这不是必需的。

我通过利用WinForms的WebBrowser控件为Word文档写了一些东西。 希望它对你有好处:

http://codinglight.blogspot.com/2008/10/simple-docbrowser-control.html

您可以使用预览处理程序。 在CodeProject上有一篇WPF文章 ,如果你需要,它应该很容易转换为WinForms。

考虑使用Vista,Windows 7的预览处理程序。我使用了Brad Smith提供的代码(来自评论的更正)。

http://www.brad-smith.info/blog/archives/79 – 在Windows窗体应用程序中托管预览处理程序

通常建议的解决方案是在窗体内使用Web浏览器组件来查看PDF: MSDN

另一种方法是使用Adobe Acrobat Reader附带的ActiveX控件,但是您需要Adobe的许可证。