在ASP.net页面中显示PDF文档

时间:2009-12-15 14:17:41

标签: asp.net pdf

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

提前致谢

4 个答案:

答案 0 :(得分:1)

只需将PDF作为标准PDF提供。

答案 1 :(得分:1)

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

Response.ContentType = "Application/pdf";

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

编辑:如果你想要做的只是提供PDF,这种方法很有效。在阅读了一些评论后,我意识到问题更侧重于在网页的一部分内显示PDF。我使用的另一个替代方法是引用代码文件函数的embed标记。在这种情况下,如果您在磁盘驱动器上有PDF,则可以使用

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

Thisthese任何帮助?

编辑 - 多数民众赞成,如果丹尼尔建议你想要嵌入,只需直接向用户提供。