Как открыть.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}")');
}
4 12

4 ответа:

Решено! Это работает для меня

 window.open('/Export/PrintPdf');
$("a[target!='_blank'][href$='.pdf']").attr("target", "_blank");

Если у кого-то есть подобная проблема, ни одно из вышеперечисленных решений не сработало для меня в Google Chrome (они действительно работали в Firefox)

Этот код работал во всех основных браузерах:

var a = document.createElement('A');
var filePath = 'https://pathtopdf.com/file.pdf';
a.href = filePath;
a.download = filePath.substr(filePath.lastIndexOf('/') + 1);
document.body.appendChild(a);
a.click();
document.body.removeChild(a);

Вы можете использовать следующее решение

   jQuery('<form target="_blank" action="' + URL + '" method="get"></form>').appendTo('body').submit().remove();

Где URL-это url pdf...