【问题标题】:Displaying a PDF Document in ASP.net page在 ASP.net 页面中显示 PDF 文档
【发布时间】:2009-12-15 14:17:40
【问题描述】:

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

提前致谢

【问题讨论】:

标签: asp.net pdf


【解决方案1】:

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

Response.ContentType = "Application/pdf";

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

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

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

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

【讨论】:

  • 我选择了这种方法,设置适当的内容类型来强制浏览器呈现正确的 mime 类型。
【解决方案2】:

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

【讨论】:

  • 丹尼尔,谢谢,但我不想在新窗口中打开它。我希望它显示在某种查看器中
  • 你可以在 iframe 中完成。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

    Thisthese 有什么帮助吗?

    编辑 - 假设您想要嵌入其他内容,如 Daniel 建议的那样,只需将其直接提供给用户即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2019-02-14
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      相关资源
      最近更新 更多