【问题标题】:c# : How to show/preview PDF inside in winforms Application?c#:如何在winforms应用程序中显示/预览PDF?
【发布时间】:2017-03-18 01:29:59
【问题描述】:

我想在 winforms 应用程序中显示/预览本地 pdf 文件 ()

目前我正在使用 Webbrowser 控件并尝试了 Navigate(uri) 方法,但它正在使用第三方界面启动 PDF 文件

下面是一些与相同上下文相关的高度投票的答案,但不幸的是它没有帮助我,因为解决方案涉及使用系统中已安装的 pdf 查看器(Acrobat/Nirto/IE 等)显示 pdf 的依赖性

请让我知道是否可以在不使用第三方软件包的情况下显示 pdf。

Viewing PDF in Windows forms using C#

Displaying a pdf file from Winform

【问题讨论】:

  • 所以你基本上想在你的系统上没有安装任何查看器的情况下显示一个 pdf。我猜对了吗?
  • 如果不需要更改 PDF 文档,您可以从文件创建图像并显示。
  • @MongZhu 是的,你是对的!
  • 如果您不能依赖用户拥有一个应用程序,您似乎可以向读者提供您的应用程序(正如您发布的答案已经建议的那样),或者您可以使用图像解决方案@hofmeister。

标签: c# .net winforms pdf vsto


【解决方案1】:

第一种方法:

使用 Adobe PDF 阅读器 COM 组件

  1. 导航到工具箱并右键单击“选择项目”
  2. 选择“COM 组件”选项卡
  3. 选择“Adobe PDF Reader”然后点击确定
  4. 将控件拖放到要查看 PDF IN 的表单中
  5. 通过修改“src”属性指定要阅读的PDF文件

第二种方法:

在表单中添加一个 WebBrowser 控件并使用导航方法打开文件 AddedwebBrowserControl.Navigate(@"c:\IntroductiontoSqlServer.pdf");

编辑:如果您的机器上没有安装 adobe reader,那么 第一种方法将不适合您

【讨论】:

  • 我猜 Adob​​e PDF Reader COM 组件需要一个语言环境 Adob​​e PDF Reader,对吧?
  • 正如我提到的,第二种方法也不起作用,我想在我的应用程序中显示/预览 pdf,您的方法将使用第三方接口启动 pdf。
  • 第二种方法将在WebBrowser中打开pdf
  • @m.yahfoufi,不,它不会在 webcontrol 中打开 pdf,它正在 Acrobat 中启动文件,如果它发生在您身上,那么这意味着您的系统内部正在使用第三方 PDF 查看器渲染文件。
  • 我认为 WebBrowser 控件取决于您机器上安装的 Internet Explorer 的版本。我已经安装了 11 版。
猜你喜欢
  • 1970-01-01
  • 2010-09-05
  • 2017-08-04
  • 2018-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多