Für zukünftige Referenz sieht es so aus, als ob es keine zuverlässige Möglichkeit gibt, es ohne eine 3rd-Party-App zu tun. Pdftk (http://www.accesspdf.com/pdftk/) war meine Lösung.
I erzeugt zuerst die FDF nach wie vor Datei, und fusionierte sie dann in meine PDF-Datei den folgenden PHP-Code mit
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="Download.pdf"');
passthru("pdftk file.pdf fill_form data.fdf output - ");
exit;
Es war viel einfacher, als ich dachte, es wäre. Auf diese Weise müssen Sie nicht mehr mit Headern und Dateierweiterungen herumhacken, um sicherzustellen, dass alle Browser ein FDF ordnungsgemäß verarbeiten, da der Browser die PDF-Datei einfach herunterladen muss.
Wenn Sie die PDF-Ausgabedatei wollen nicht mehr bearbeitet werden, verwenden
passthru("pdftk file.pdf fill_form data.fdf output - flatten");
Entschuldigt, wenn diese grundlegende Dinge, nur dachte ich, es an einem Ort setzen würde, damit die Leute nicht gehen durch die Kopfschmerzen, die ich ertragen musste.
N.B. Wenn Ihre PATH-Variable nicht gesetzt ist, müssen Sie den vollständigen Pfad verwenden, dh
passthru("/usr/local/bin/pdftk file.pdf fill_form data.fdf output - flatten");
ich das jetzt getan haben, dank – James
Wow, hat mir sehr geholfen! – Strae
Es sollte beachtet werden, dass 'fill_form' auch mit XFDF-Daten arbeitet. Wenn Sie eine Kombination aus bearbeitbaren und schreibgeschützten Feldern in der resultierenden PDF-Datei wünschen, legen Sie die Eigenschaft "schreibgeschützt" für die Felder fest, die beim Generieren der PDF-Datei ausgefüllt werden sollen. Schreibgeschützte Felder werden von PDFTK ausgefüllt, können aber vom Endbenutzer nicht bearbeitet werden. – Kenaniah