Как открыть.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 ответов
Если у кого-то есть аналогичная проблема, ни одно из вышеперечисленных решений не работало для меня в 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...