Mit PHP wird das PDF-Template abgefüllt und dann als .fdf-file gespeichert, eingebunden wird dazu das fdf-Modul (
http://php.net/manual/de/book.fdf.php).
Folgender Code wird benutzt:
Code:
$fdf = fdf_create();
// Hier wird per PHP das Feld "User-ID" abgefüllt, nachdem das Formular abgesendet wurde
fdf_set_value($fdf, "User-ID", $HTTP_POST_VARS["userid"], 0);
$fdf_file_name = "d:\\temp\\test.fdf";
// Hier wird das Template gesetzt
fdf_set_file($fdf, "http://servername/pfad/template.pdf");
// Hier wird das .fdf-File gespeichert
fdf_save($fdf, $fdf_file_name);
fdf_close($fdf);
// Nachdem das .fdf-File gespeichert wurde, wird es hier wieder geöffnet
header("Content-type: application/vnd.fdf");
$fp = fopen($fdf_file_name, "r");
fpassthru($fp);
fclose($fp);
So nun zu dem Problem, wie du siehst wurde oben im Code mit fdf_set_file das Template "template.pdf" angehängt. Dies wurde per Web-Pfad (
http://) angehängt. Das funktioniert ja auch aber nur wenn die Option PDF im Browser anzeigen ausgewählt wurde. Wenen diese nicht ausgewählt ist, funktioniert es nicht mehr, dann müsste man einen Share-Pfad angeben, aber dann funktioniert es ja andersrum nicht mehr.
Meine Frage:
Gibt es da irgendwie einen Universalpfad oder muss das ganz anders gelöst werden?
Hoffe das war nun verständlich genug.
Grüsse
Pasko