Вы должны сделать запрос, содержащий данные от клиента к серверу.
На стороне сервера вы обрабатываете запрос, анализируете данные и генерируете файл PDF, а затем отправляете ответ, содержащий файл PDF, и в заголовке вы должны установить:
("Content-Disposition","attachment; filename="yourFileName.pdf");