2009-12-15 127 views
2

任何人都可以建议我哪个是在aspx页面中显示PDF文档的最佳方式。我希望用户在查看PDF文档时使用缩放功能。在ASP.net中显示PDF文档页面

在此先感谢

+0

http://stackoverflow.com/questions/291813/best-way-to-embed-pdf-in-html – Will 2009-12-15 14:30:58

回答

1

如果您在内存中使用PDF,请使用其中一个Stream对象将其分解为一个字节数组(可能使用MemoryStream类的.ToArray()函数)。在字节数组下面这个例子中被称为数据:

Response.ContentType = "Application/pdf"; 

Response.OutputStream.Write(data, 0, data.Length); 

编辑:此方法效果很好,如果你想要做的就是服务了PDF。在阅读了一些评论后,我意识到这个问题更关注于在网页的一部分中显示PDF。我使用的另一种替代方法是引用代码文件函数的嵌入标签。在这种情况下,如果你有PDF磁盘驱动器上,你可以使用

<embed id="Embed1" src='<%# pdfLocation() %>' runat="server" name="pdfLoad"></embed> 

当函数返回pdfLocation PDF文件的位置的字符串表示。

+0

我选择这种方法,设置适当的内容类型来强制浏览器呈现正确的MIME类型。 – 2009-12-15 20:18:20

+0

感谢您的简单方法! – eviljack 2010-07-12 13:41:19

1

只提供PDF作为标准PDF。

+0

丹尼尔,谢谢但我不想打开它在一个新的窗口。我希望它在某种查看器中显示 – acadia 2009-12-15 14:21:52

+0

您可以在iframe中执行此操作。 – 2009-12-15 14:25:50

-1

Thisthese有帮助吗?

编辑 - 这就是说,假设你想嵌入否则如丹尼尔建议,直接服务于用户。

0

看起来基于Flash的解决方案在这种情况下最适合您,例如Adobe FlashPaper。在浏览器中不依赖于具有在浏览器中显示文档的PDF插件的浏览器,例如Adobe Reader或Foxit Reader。它支持缩放,搜索,打印,全屏模式和文本选择,而且您不必依赖像Scribd这样的第三方托管解决方案。