注意:这可能类似于https://stackoverflow.com/questions/48138874/can-make-print-js-print-a-variable,,但我不知道
我有一个ASP.Net核心动作,可以动态创建一个PDF。我现在有PDF下载到客户端,如下所示:
<a asp-controller="Home" asp-action="Pdf">Download PDF</a>以及控制器的作用
public IActionResult Pdf()
{
using (MemoryStream ms = new MemoryStream())
{
...
return File(ms.ToArray(), "application/pdf", "file.pdf");
}
}相反,我希望它转到浏览器的打印预览对话框,为此我计划使用printjs。但我必须指定一个基于服务器的文件(如"docs/file.pdf")。printjs示例是:
<button type="button" onclick="printJS('docs/file.pdf')">Print PDF</button>有没有一种方法可以使printJS文件下载pdf文件而不需要将其保存在某个地方?
发布于 2022-01-12 16:10:47
多伊尔。太容易了:
<a onclick="printJS('/home/Pdf')">Print PDF</a>与其向文件提供href,不如让onclick函数调用printJS,该操作名将执行并下载PDF。
https://stackoverflow.com/questions/70675449
复制相似问题