C# - 使用 Response.TransmitFile() 或 Response.WriteFile() 流式传输 PDF,然后选择一个页面
我想使用 ASP.NET 页面从服务器上的目录流式传输 pdf。这很好用。问题是我想传递 Adobe Open 参数以登陆特定页面。
Adobe 为此提供了参数: http://url/filename.pdf#page=XX
但是,我不知道如何流式传输文件,而不是通过 URL 调用它并让 #page= param 工作。
有人做过这个吗?
I want to stream a pdf from a directory on the server using an ASP.NET page. This works fine. The catch is that I want to pass Adobe Open Parameters to land on a specific page.
Adobe has parameters for this: http://url/filename.pdf#page=XX
But, I can't find out how to stream the file rather than call it through a URL and get the #page= param to work.
Anyone ever done this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于遇到同样问题的人来说,我能够解决这个问题。如果将 Response.AddHeader 中的内容配置从附件更改为内联,则将 url 设置为:
http://url/Downloader.aspx?fileid=XX#page=YY
这会起作用。您的 aspx 页面将在浏览器中呈现 pdf,并且 page 参数将导航到适当的页面。希望这有帮助!
For anyone having the same problem, I was able to solve this issue. If you change the content disposition in the Response.AddHeader from attachment to inline, then setup your url as:
http://url/Downloader.aspx?fileid=XX#page=YY
This will work. Your aspx page will render the pdf in the browser and the page parameter will navigate to the appropriate page. Hope this helps!