Вместо ссылки на файл .PDF сделайте что-нибудь вроде
<a href="pdf_server.php?file=pdffilename">Download my eBook</a>
который выводит настраиваемый заголовок, открывает PDF-файл (двоичный сейф) и распечатывает данные в браузере пользователя, после чего они могут выбрать сохранение PDF-файла, несмотря на настройки своего браузера. Pdf_server.php должен выглядеть так:
header("Content-Type: application/octet-stream");
$file = $_GET["file"] .".pdf";
header("Content-Disposition: attachment; filename=" . urlencode($file));
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");
header("Content-Length: " . filesize($file));
flush(); // this doesn't really matter.
$fp = fopen($file, "r");
while (!feof($fp))
{
echo fread($fp, 65536);
flush(); // this is essential for large downloads
}
fclose($fp);
PS: и, очевидно, запустите некоторые проверки вменяемости в переменной «файл», чтобы люди не могли украсть ваши файлы, например, не принимать расширения файлов, запрещать косые черты, добавлять .pdf к значению