在 Web 应用程序中显示 PDF [英] Display PDF in Web Application

查看:26
本文介绍了在 Web 应用程序中显示 PDF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用谷歌搜索了这个,搜索了这个,浏览了 SO 和其他网站(我已经尝试阅读这个问题几个小时了),但我似乎仍然无法找到一个令人满意的解决方案一个简单、常见的编程问题.

I have googled this, searched this, looked through SO and other sites (I've been trying to read on this issue for hours now), but I still can't seem to find a satisfactory solution to what seems to be a simple, common programming issue.

让我来设置场景:

  • 我有一个网站/网络应用程序,允许用户搜索 SQL Server 库.
  • 与搜索结果相关的大部分文档都是 PDF 文件.
  • PDF 文件以 BLOB 的形式存储在 SQL Server 数据库中.
  • 我希望能够从数据库中动态提取 PDF 并将其显示给用户.
  • 为了保留用户的搜索进度,我想我想在另一个浏览器窗口/标签中打开文件
  • 我已经知道如何将 PDF 保存到服务器的指定目录中.
  • 不想希望用户看到文件的路径.
  • 在合理范围内,我想要一个适用于所有主要浏览器的解决方案:
  • I've got a website/web application that allows the user to search a SQL Server library.
  • Most of the documents related to the search results are PDF files.
  • The PDF files are stored inside of the SQL Server database a BLOBs.
  • I want to be able to dynamically pull a PDF from the database and display it to the user.
  • In order to preserve the user's search progress, I think I'd like to open the file in another browser window/tab
  • I've figured out how to save the PDF to the server in a specified directory.
  • I DON'T want the user to see the path to the file.
  • Within reason, I want a solution that works in all major browsers:
  1. Internet Explorer
  2. 火狐
  3. Safari(包括 iPhone/iPad Mobile Safari)

  • 我不想购买第 3 方组件,但如有必要,我愿意走这条路.
  • 我不想将文件作为下载发送(我想我已经想出办法了),因为这不会在 iPhone/iPad 上失败吗?
  • 到目前为止,我尝试过的每个解决方案都存在一些基本问题:

    Every solution I've tried so far has some basic problems wrong with it:

    • 在 iPhone/iPad 上使用 iFrames 似乎失败了
    • 使用 Server.Transfer(我使用的是 ASP.NET)显示乱码而不是 PDF
    • 我尝试了几个演示 3rd 方解决方案,但它们也很糟糕!

    我想不通!我真的是一名桌面开发人员,这在 Windows 中EASY!为什么网络这么难?

    I can't figure it out! I'm really a desktop developer, and this was EASY in Windows! Why is it so hard with the web?

    是我笨吗,这真的是一个简单的练习,还是这个基本任务真的那么难?

    Am I stupid and this is really an easy exercise, or is this basic task really that hard?

    请帮我指明正确的方向!

    Please help point me in the right direction!

    谢谢!!!

    推荐答案

    这个链接可能对你有用,

    This link might be useful to you,

    http:///nilangshah.wordpress.com/2007/05/28/successfully-stream-a-pdf-to-browser-through-https/

    您可以通过为链接指定 target="_blank" 来在新选项卡中打开 pdf.博客中提到的 ByteArray 是您从 DB 中提取的 BLOB.希望这会有所帮助.

    You can have pdf opened in a new tab by speccifying target="_blank" for the link. ByteArray mentioned in the blog is your BLOB from the DB. Hope this helps.

    这篇关于在 Web 应用程序中显示 PDF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆