在 64 位 wpf 应用程序中显示 pdf
对于 32 位 wpf 应用程序,如果我想显示 pdf,我通常使用以下代码:
WebBrowser browser = new WebBrowser();
browser.Navigate(new Uri(filename));
grid1.Children.Add(browser);
然后 adobe reader 接管并且我的 pdf 显示在屏幕上。问题是我想将我的应用程序编译为 AnyCPU,以便它将在 x64 系统上以 64 位模式运行。因此,在 64 位系统上,上述代码生成了一个 64 位浏览器,而 adobe reader 插件无法在其中运行,因此用户会得到一个文件下载框。
有谁知道在 64 位 wpf 应用程序中显示 pdf 的方法吗?我对第三方图书馆开放,无论是否免费。或者有没有办法让WebBrowser以32位模式运行?
谢谢,
For a 32 bit wpf app if I want to show a pdf I usually use the following code:
WebBrowser browser = new WebBrowser();
browser.Navigate(new Uri(filename));
grid1.Children.Add(browser);
And the adobe reader takes over and my pdf is show on screen. The problem is I want to compile my application as AnyCPU so it will run in 64 bit mode on an x64 system. So, on a 64 bit system the above code makes a 64 bit browser and the adobe reader plugin does not work in that, so the user gets a file download box.
Does anyone know of a way to show a pdf in a 64 bit wpf application? I am open to 3rd party libraries, free or not. Or is there a way to make the WebBrowser run in 32 bit mode?
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以查看Foxit 的各种 SDK 工具。我不能说我以前使用过他们的 SDK 工具,但我长期以来一直使用他们的 PDF 阅读器作为 Adobe Reader 的替代品。
You might check out the various SDK tools from Foxit. I can't say I've used their SDK tools before, but I've long used their PDF reader as an alternative to Adobe Reader.