Serverseitig den Download-Dialog
für ein PDF-Formular erzwingen

Der Einsatz von HTTP-Headern ist eine bewährte Methode, um die richtige Applikation zum Öffnen der Download-Datei vorzuschlagen. Das folgende Beipiel im PHP-Quellcode ist auf andere serverseitige Anwendungen übertragbar:


$filenameDownloadDialog = "pdf-formular.pdf";
$downloadFileContent = file_get_contents('your-file.pdf');
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=\"{$filenameDownloadDialog}\"");
header('Content-Length: '. strlen($downloadFileContent));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
echo $downloadFileContent;
die();

Mit dieser serverseitigen Technik bringen Sie den Browser dazu, den Download-Dialog für ein PDF-Formular oder eine statische PDF-Datei zu zeigen.