【问题标题】:How to display PDF or Word's DOC/DOCX inside WinForms window?如何在 WinForms 窗口中显示 PDF 或 Word 的 DOC/DOCX?
【发布时间】:2009-02-04 11:56:18
【问题描述】:

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

这个控件应该只允许做显示预览。应该禁止编辑文件。

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

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

【问题讨论】:

    标签: c# winforms ms-word


    【解决方案1】:

    我通过利用 WinForms 的 WebBrowser 控件为 Word 文档编写了一些东西。希望它可能对您有所帮助:

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

    【讨论】:

    • 我会创建一个它的工作演示并在 github 或类似的东西上开源它。这是一个可靠的解决方案,你应该得到更多的支持。
    • 最初的问题是为了回答熟悉 .NET 的人。我只是看不到解释如何使用代码的用途。那不是问题。问题是如何在 C# 中显示文档,这就是我的回答。如果它不适合您,请随意投反对票,但解释 .net 代码以及如何使用它不是这个问题的一部分。
    • 这也适用于 PDF 文件吗?没有在代码中看到任何提及 PDF,但由于 Word 可以将文件保存为 PDF,所以我不确定......只是好奇
    • 我认为您应该能够使用指向 PDF 文件的 URL 打开 Web 浏览器,并且它应该可以正常工作。不过不确定。这篇文章已经快 8 年了。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      通常建议的解决方案是在查看 PDF 的表单内使用 webbrowser 组件: MSDN

      另一种方法是使用 Adob​​e Acrobat Reader 随附的 ActiveX 控件,但您需要获得 Adob​​e 的许可。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多