Serverseitig den Download-Dialog
für ein PDF erzwingen

Der Einsatz von HTTP-Headern ist eine bewährte Methode, um die richtige Applikation zum Öffnen der Download-Datei vorzuschlagen. Das folgende Beispiel 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. Damit überlassen Sie dem Anwender die Entscheidung, ob er die PDF-Datei speichern oder in dem PDF-Viewer seiner Wahl öffnen möchte.