gpt4 book ai didi

c# - 如何从代码隐藏页面打印现有 PDF?

转载 作者:行者123 更新时间:2023-11-30 17:24:17 24 4
gpt4 key购买 nike

我已经看到一些关于 SO 的类似问题,但找不到适合我的问题。我希望发生的事件链如下:

  1. 用户单击 ASP.NET 按钮控件
  2. 这会触发该按钮的 onclick 事件,这是 C# 代码隐藏中的函数 foo()
  3. foo() 调用其他一些(不重要的)函数创建一个 PDF,最终保存到服务器的磁盘。该函数返回 PDF 的路径
  4. 无需任何其他用户交互,PDF 生成后,打印对话框将在用户浏览器中打开以打印该 PDF

我需要做什么才能完成第 4 步?理想情况下,我可以在 foo() 中调用它,传递 PDF 的路径,这将触发用户浏览器中的打印对话框(打印 PDF 而不是触发 onclick 的页面)。

我认为我可以转发到 PDF 文档的 URL,并在自动打印它的 PDF 中嵌入一些 Javascript,但我宁愿不这样做 - 我不一定要每次都打印 PDF它已打开(在浏览器中)。还有其他好的方法吗?

最佳答案

Response.Clear()
Response.AddHeader("Content-Disposition", "attachment; filename=myfilename.pdf")
Response.ContentType = "application/pdf"
Response.BinaryWrite(ms.ToArray())

其中 ms = 包含您的文件的内存流(您不必在中间将其写入磁盘。)

否则,如果您绝对必须处理来自硬盘的问题,请使用:

Response.WriteFile("c:\pathtofile.pdf")

关于c# - 如何从代码隐藏页面打印现有 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1223546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com