Если вы хотите, чтобы пользователь загружал PDF-страницу с отображаемой страницей в браузере, тогда самое простое решение проблемы -
window.print();
на стороне клиента это предложит пользователю сохранить pdf текущей страницы. Вы также можете настроить внешний вид PDF, связав стиль
<link rel="stylesheet" type="text/css" href="print.css" media="print">
print.css применяется к HTML во время печати.
Ограничение
Вы не можете сохранить файл на стороне сервера.
Пользователю предлагается распечатать страницу, чем он должен был сохранить страницу вручную.
Страница должна отображаться на вкладке.