我有许多二进制格式的PDF文档,它位于SQL Server 2008数据库中。我在ASP.net页面上有一个gridview。当用户点击记录的任何ID列时,我需要在浏览器中打开pdf。
那里有免费的PDF查看器控件吗?如何转换二进制PDF文件并在浏览器中显示为PDF。
由于
答案 0 :(得分:7)
只需将数据返回到内容类型为application/pdf
的客户端即可。客户端将在Adobe Reader或任何安装的PDF查看器中打开它。
答案 1 :(得分:2)
如果您想要一致的体验而不想知道用户的浏览器将如何选择处理该文件(即显示内联,启动Acrobat或尝试保存它等)......
Google has made its own web-based PDF viewer available for free for embedding。您可以在自己的网站中使用iframe版本。
(This is a sample我使用他们的网络浏览器创建。他们提供缩放,缩略图和页面控制 - 足以轻松绕过文档)
您必须创建一个提供PDF二进制流的ASP.NET页面,然后向Google的查看器提供该页面的URL。
要通过ASPX页面流式传输PDF,您需要Google并搜索以下文章:
基本上是关于HTTP和操纵MIME类型,页眉等,并使用可用的ASP.NET机制将二进制数据写入Response流。
通过ASPX页面发布一个单独的关于流式传输PDF数据的问题可能是值得的,因为当前的问题可以解释为一个由两部分组成的问题或更多地面向PDF查看者。
答案 2 :(得分:1)
使用现代Webbrowser(支持HTML5 Canvas)时,您可以尝试PDFJS库(https://mozilla.github.io/pdf.js/)