在Wpf app中查看Byte [] Pdf

时间:2011-06-27 20:43:10

标签: .net wpf pdf c#-4.0

嗨我在Byte []中得到了一些pdf文件 我正在寻找一种在WPF应用程序中查看它们的方法。

我已经看过http://hugeonion.com/2009/04/06/displaying-a-pdf-file-within-a-wpf-application/但是遇到了Visual Studio无法解决正确dll的问题,就像在评论中一样。

但无论如何,该方法只允许LoadFile(字符串文件名),我真的想直接使用Byte [],而不是浪费时间将它保存到临时位置。

修改

根据Jerry Nixon的回答

我添加了一个WebBrowser来测试它,但它只显示了打开文件对话框,而不是在浏览器中显示该文件。

 <Grid>
       <WebBrowser Name="myBrowser" Source="file://C:\mypdffile.pdf" />
  </Grid>

编辑2

运行Win 7 64并将我的应用程序的平台目标从AnyCpu更改为x86使其正常运行。

1 个答案:

答案 0 :(得分:1)

最好和最简单的方法是嵌入一个Web浏览器,将您的byte []写入临时位置并将浏览器指向该位置。 Adobe阅读器将在浏览器内部呈现PDF,从而在应用程序内部呈现PDF。我做到了它工作正常。

将byte []写入文件: How to convert Binary to Byte and write as a file in c#

查找Temp文件夹: Creating a temporary directory in Windows?