首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用printJS打印动态生成的pdf

如何使用printJS打印动态生成的pdf
EN

Stack Overflow用户
提问于 2022-01-12 01:49:22
回答 1查看 400关注 0票数 -1

注意:这可能类似于https://stackoverflow.com/questions/48138874/can-make-print-js-print-a-variable,,但我不知道

我有一个ASP.Net核心动作,可以动态创建一个PDF。我现在有PDF下载到客户端,如下所示:

代码语言:javascript
复制
<a asp-controller="Home" asp-action="Pdf">Download PDF</a>

以及控制器的作用

代码语言:javascript
复制
public IActionResult Pdf()
{
    using (MemoryStream ms = new MemoryStream())
    {
        ...
        return File(ms.ToArray(), "application/pdf", "file.pdf");
    }
}

相反,我希望它转到浏览器的打印预览对话框,为此我计划使用printjs。但我必须指定一个基于服务器的文件(如"docs/file.pdf")。printjs示例是:

代码语言:javascript
复制
<button type="button" onclick="printJS('docs/file.pdf')">Print PDF</button>

有没有一种方法可以使printJS文件下载pdf文件而不需要将其保存在某个地方?

EN

回答 1

Stack Overflow用户

发布于 2022-01-12 16:10:47

多伊尔。太容易了:

代码语言:javascript
复制
<a onclick="printJS('/home/Pdf')">Print PDF</a>

与其向文件提供href,不如让onclick函数调用printJS,该操作名将执行并下载PDF。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70675449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档