Hallo zusammen,
ich habe bei Justin Koivisto (
http://koivi.com/fill-pdf-form-fields/) eine kostenlose Alternative
für das Erstellen der FDF-Datei gefunden und in mein Projekt eingebunden.
PHP-Code:
function createFDF($file, $info) {
$data = "%FDF-1.2\n%âãÏÓ\n1 0 obj\n<< \n/FDF << /Fields [ ";
while (list($field, $val) = @each($info))
$data.='<< /T ('.$field.') /V ('.trim($val).')>> ';
$data.="] \n/F (".$file.") /ID [ <".md5(time()).">\n] >>".
" \n>> \nendobj\ntrailer\n".
"<<\n/Root 1 0 R \n\n>>\n%%EOF\n";
return $data;
}
// Öffnet zum Anzeigen leider den IE. Keine Ahnung warum.
$fdf = createFDF("http://meine.domain.de/test.pdf",
array(
"name1" => "Mein Name"
)
);
header("Content-Type: application/vnd.fdf");
echo $fdf;
Soweit ich es nachgelesen habe, werden .fdf-Dateien automatisch mit dem Adobe Reader
geöffnet, der die damit verbundene .pdf-Datei nachlädt. Und genau das ist das Problem.
Bei mir wird statt des Mozilla-Fensters, indem das obige Skript geladen wurde,
der IE geöffnet
und so das PDF nachgeladen.
Ich möchte ganz einfach beim Aufruf des obigen Skriptes die fertig ausgefüllte PDF-Datei per
Header zurückgeben. Das es geht, weiß ich. Nur wie?
m99