ASP.NET 3.5 - 在 pdf 查看器中直接从流中打开 PDF

Posted

技术标签:

【中文标题】ASP.NET 3.5 - 在 pdf 查看器中直接从流中打开 PDF【英文标题】:ASP.NET 3.5 - Open a PDF directly from stream in pdf viewer 【发布时间】:2012-08-01 07:22:12 【问题描述】:

我正在开发一个 ASP.NET Web 表单 C# 3.0 / .NET 3.5 项目,该项目涉及构建一些预制报告。该项目的要求之一是导出为 PDF 格式,目前这样做到磁盘工作得很好。但是,如果可以将文件导出到流并直接在客户端的本机查看器中打开它,而无需将其完全写入磁盘,那么问题就出现了。

如果可能的话,任何人都知道如何做到这一点?

谢谢。

【问题讨论】:

【参考方案1】:

是的。将流转换为 byte[] 并 BinaryWrite 直接写入 HttpResponse。

【讨论】:

【参考方案2】:

添加 Content-Disposition HTTP 标头。类似的东西

Content-Disposition: inline; filename=myFile.pdf

另外,内容类型应该是application/pdf

【讨论】:

谢谢。但我想通过传递文件流在 PDF 查看器中打开 PDF 文件。有什么方法可以在 PDF 查看器中打开它?你能推荐我任何能够直接读取文件流的免费 PDF 查看器吗?

以上是关于ASP.NET 3.5 - 在 pdf 查看器中直接从流中打开 PDF的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 报告查看器 + ASP.NET 凭据 401 异常

提交到 ASP.NET 页面的 PDF 表单创建返回 HTML 文件

来自数据库的 Pdf 文件以在 asp.net mvc 中查看

asp.net如何在线预览pdf

用asp。net脚本将pdf文件存入sql数据库中

与 .NET 2.0/3.5 一起使用的最佳免费 ORM 工具 [关闭]