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

发布于 2024-08-14 09:41:16 字数 277 浏览 1 评论 0原文

我想使用 ASP.NET 页面从服务器上的目录流式传输 pdf。这很好用。问题是我想传递 Adob​​e 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你げ笑在眉眼 2024-08-21 09:41:16

对于遇到同样问题的人来说,我能够解决这个问题。如果将 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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文