Если вы нажмете кнопку просмотра, вы откроете этот файл в браузере,
во время загрузки появится диалоговое окно для сохранения этого файла на вашем диске.
Загрузка против просмотра контролируется заголовком content-disposition. Просто добавьте заголовок ниже, и вы получите диалоговое окно Сохранить файл.
content-disposition
content-disposition: attachment; filename=test.pdf