C# - 使用 Response.TransmitFile() 或 Response.WriteFile() 流式传输 PDF,然后选择一个页面

标签 c# asp.net pdf stream response.write

我想使用 ASP.NET 页面从服务器上的目录流式传输 pdf。这很好用。问题是我想传递 Adob​​e Open Parameters 以登陆特定页面。

Adobe 有这方面的参数:http://url/filename.pdf#page=XX

但是,我找不到如何流式传输文件而不是通过 URL 调用它并让 #page= 参数起作用。

有人做过吗?

最佳答案

对于遇到同样问题的人,我能够解决这个问题。如果您将 Response.AddHeader 中的内容配置从附件更改为内联,则将您的 url 设置为:

http://url/Downloader.aspx?fileid=XX#page=YY

这会起作用。您的 aspx 页面将在浏览器中呈现 pdf 并且页面参数将导航到适当的页面。希望这对您有所帮助!

关于C# - 使用 Response.TransmitFile() 或 Response.WriteFile() 流式传输 PDF,然后选择一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1862108/

相关文章:

c# - Image.GetThumbnailImage 方法和质量

c# - 在标签文本中显示文件名

javascript - 无法在 ASP.NET Core 和 React 中创建包含 jwt 的 httponly cookie

asp.net - 无法在 IIS(Windows 10)上运行 ASP.net 服务 - 错误 404(未找到)

javascript - 使用foxit phantomPDF从外部程序调用pdf中的验证函数

PHP - 从不同的文件格式 Word/Excel/Powerpoint/PDF/RTF 中提取文本

visual-studio - 如何将 PDF 文件添加到 visual studio 项目中?

c# - 在 View 模型中使用 Caliburn 的 conductor<object> 时窗口标题被覆盖

c# - 如何找到asp :Login LoginError error type

c# - c#的消息系统