Сервер не может сделать это один ...
Сервер отвечает только на запросы, и клиент отображает / использует эти ответы так, как считает нужным.
Вам потребуется изменить поток приложения на стороне клиента, если клиент запросит этот файл PDF (или другое содержимое) в новом окне браузера. Это можно сделать просто, например, если PDF в данный момент отправляется после того, как пользователь щелкнул ссылку, добавив добавив атрибут target = 'some_window_name' в элемент a.
Другими словами, к тому времени, когда сервер получает запрос, уже слишком поздно (*) изменять «пункт назначения» для ответа. Поэтому идея состоит в том, чтобы клиент сделал запрос из / для нового окна браузера.
(*) слишком поздно ...
Ну ... может быть, нет, кто-то может найти умный способ обернуть ответ какой-нибудь конвертом javascript, который откроет новое окно браузера и каким-то образом (?) Заполнит его содержимое содержимым PDF. Или, может быть, какой-то другой трюк ... В любом случае это, вероятно, будет несколько надуманным ... (по сравнению с тем, чтобы браузер запрашивал его в правильном контексте)