【问题标题】:View Byte[] Pdf in Wpf app在 Wpf 应用程序中查看 Byte[] Pdf
【发布时间】:2011-06-27 20:43:10
【问题描述】:

您好,我在 Byte[] 中有一些 pdf 文件 我正在寻找一种在 WPF 应用程序中查看它们的方法。

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

但无论如何,该方法只允许 LoadFile(string filename),我真的很想要一种直接使用 Byte[] 的方法,而不是浪费时间将其保存到临时位置。

编辑

根据杰里尼克松的回答

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

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

编辑 2

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

【问题讨论】:

    标签: .net wpf pdf c#-4.0


    【解决方案1】:

    最好和最简单的方法是嵌入网络浏览器,将 byte[] 写入临时位置,然后将浏览器指向该位置。 Adobe 阅读器将在浏览器中呈现 PDF,从而在您的应用程序中呈现。我已经做到了。它工作正常。

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

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

    【讨论】:

    • 编辑了我的问题,听从你的建议
    猜你喜欢
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2013-05-29
    • 2012-03-02
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多