如何在新标签页上打开 .pdf

新手上路,请多包涵

目标:

某些任务正确完成后,我必须在新选项卡上打印 PDF。

步骤:我想执行一个应该转到服务器的方法,获取 PDF 并在新选项卡上打开它,我尝试使用这些但没有用:

控制器:出口

 public ActionResult PrintPdf()
    {
        Response.AppendHeader("Content-Disposition", "inline; filename= " + MyClassPdfWriter.GetFileName);
        return File(MyClassPdfWriter.GetMemoryStream, "application/pdf");
    }

查看:

 function TasksSucced(){
      $.get('@Url.Action("PrintPdf", "Export", "new {target = _blank}")');
}

原文由 user1520494 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 822
2 个回答

解决了!这对我行得通

 window.open('/Export/PrintPdf');

原文由 user1520494 发布,翻译遵循 CC BY-SA 3.0 许可协议

有几种方法可以下载或查看 PDF。

  • 看法

您可以在响应标头中将 内容类型 设置为 application/pdf 就像 Content-Type: application/pdf

为了在 javascript 中将其打开到新选项卡,请添加此代码。

 window.open("Here Download PDF url", '_blank');

  • 下载

您需要在响应标头中将 内容类型 设置为 application/octet-stream 就像 application/octet-stream 一样。

并将 download HTML5 属性添加 标签或只是 target=“_blank”

 <a href="PDF URL" download="pdf">Download</a>
<a href="PDF URL" target="_blank">Download</a>

因此,您可以使用 PDF.js 或 3rd 库在 iFrame 或内联页面中查看 PDF。

原文由 Sergio Reis 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题