Вам нужно будет динамически форсировать заголовки вложений, используя скрипт на стороне сервера, такой как PHP.Вот пример использования PHP:
<?php
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');
readfile('original.pdf');
?>
Edit:
$file = $_GET['file'];
readfile($file."pdf"); // Before doing this, check whather the user have permission to download that file.
вызовите ваш скрипт: download.php?file=document
загрузит document.pdf