ASP.NET 和PDF 文件
我正在尝试获取一个 pdf 文件,以使用 iframe 在我的 aspx 页面中显示 pdf 文档。我使用以下代码:
<iframe runat="server" id="testpdf" src="http://localhost:1114/pdfs/3211LD.pdf">
</iframe>
当我运行该项目时,我只得到一个空框架。但是,当我将 src (http://localhost:1114/pdfs/3211LD.pdf) 粘贴到浏览器的地址栏中时,它要求我运行/保存该文件。所以我知道我的虚拟目录设置正确。
那么为什么它不显示在 iframe 中呢?我的代码有问题吗?
谢谢, 贾森
I'm trying to get a pdf file to display a pdf document in my aspx page with an iframe. I'm using the following code:
<iframe runat="server" id="testpdf" src="http://localhost:1114/pdfs/3211LD.pdf">
</iframe>
When I run the project, I just get an empty frame. However, when I paste the src (http://localhost:1114/pdfs/3211LD.pdf) into the address bar of a browser, it asks me to run/save the file. So I know my virtual directory is set up right.
So why won't it display in an iframe? Is there something wrong with my code?
Thanks,
Jason
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您最好使用 aspx 页面二进制文件编写 pdf...
Youd be better of with an aspx page binary writing the pdf...
当网络浏览器显示 PDF 文件时,它实际上是使用 Adobe Reader 插件来呈现内容。我从未见过 Adobe Reader 插件从 iframe 内部运行。我不相信它是这样工作的。
When a web broswer displays a PDF file, it is actually using an Adobe Reader plugin to render the contents. I have never seen the Adobe Reader plugin run from inside an iframe. I do not believe it works like that.
您无法完全控制浏览器将执行的操作,但如果您自己发送 PDF,则可以将 Content-disposition 标头更改为内联。遵循 @BobTodd 的代码,但添加
请求在页面中显示 PDF。
另一种方法是将 PDF 页面光栅化为 png 并在常规网页内使用
标签。您可以使用 GhostScript 来完成此操作。
免责声明:我在 Atalasoft 工作。我们制作一个 ASP.NET 图像查看器 Web 控件 和一个 PDF 阅读器插件,可自动在服务器上转换 PDF 并将其显示在网页中,无需 Acrobat。
You cannot totally control what the browser will do, but if you send out a PDF yourself, you can change the Content-disposition header to inline. Follow @BobTodd's code, but add
to request that the PDF be showed in the page.
Another way is to do it is to rasterize the PDF pages to png and use a
<img>
tags inside of a regular web page. You could do this with GhostScript.Disclaimer: I work at Atalasoft. We make an ASP.NET image viewer web control and a PDF Reader add-on that converts PDF on the server automatically and displays it in web pages without needing Acrobat.
您需要使用标签在页面内显示 PDF(和/或可能是嵌入标签)
这里有一个以多种方式提供帮助的问题:在 HTML 中嵌入 PDF 的推荐方法?
You need to use the tag to display a PDF within the page (and/or possibly the embed tag)
Here a question that helps in various ways: Recommended way to embed PDF in HTML?