在浏览器中嵌入来自服务器的PDF
问题描述:
我有一个ASP.NET web应用程序。我的服务器中有一些PDF文件。我想通过浏览器在新窗口中向用户显示这些文件。如何在浏览器中嵌入PDF?我想保存选项以供用户保存PDF文件。如何继续在浏览器中嵌入来自服务器的PDF
答
看看
<html>
<head>
<script type="text/javascript" src="/scripts/pdfobject.js"></script>
<script type="text/javascript">
window.onload = function(){
var success = new PDFObject({ url: "/pdf/sample.pdf" }).embed("pdf");
};
</script>
</head>
<body>
<div id="pdf">It appears you don't have Adobe Reader
or PDF support in this web browser.
<a href="/pdf/sample.pdf">Click here to download the PDF</a></div>
</body>
</html>
答
PDF文件在浏览器中打开can be susceptible to XSS,所以它通常最好配置服务器,以便在用户请求PDF时,将其打开到本机应用程序中,例如Adobe Reader。
要配置IIS,打开IIS管理器,然后:
- 右键单击您网站上的文件夹中的PDF文件保存,并选择“属性”
- 去的HTTP标题选项卡
- 下单击MIME地图部分的“文件类型”按钮
- 点击“新类型”
- 添加“.PDF”的扩展和‘机应用/八位字节流’作为内容类型 名
- 点击OK,应用更改
现在,当用户点击一个链接,他们应该与你之后“打开或保存”对话框promted的PDF文件。
答
我面临同样的问题,从Adobe的家伙有一个(旧)的博客文章关于它link text
它正常工作与IE,FF,Chrome会使用默认的Adobe Reader插件。
现在我剩下的唯一问题是在插件检索正在生成的PDF文件时显示一个很好的加载thingy。