Было бы неплохо иметь возможность делать что-то подобным образом, но, к сожалению, это не очень практично, и у любого подхода, который я видел, были серьезные проблемы с совместимостью браузера (например, использование JavaScript window.open для данных base64).Как правило, вы разделяете запросы так, что для каждого файла PDF существует одна пара запрос / ответ.
Обычный способ справиться с этим - использовать один метод, который возвращает список JSON с идентификаторами ресурсов (например,первичный ключ или имя файла), чтобы клиентский код (такой как jQuery или Angular, как вы упомянули) извлекал каждый из этих ресурсов с помощью своего собственного запроса AJAX.