Dla przyszłego odniesienia wygląda na to, że nie ma niezawodnego sposobu, aby to zrobić bez aplikacji innej firmy. Pdftk (http://www.accesspdf.com/pdftk/) okazał się moim rozwiązaniem.
raz pierwszy wygenerowany plik FDF jak poprzednio, a następnie połączyła go w moim pliku PDF za pomocą następującego kodu PHP
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="Download.pdf"');
passthru("pdftk file.pdf fill_form data.fdf output - ");
exit;
było o wiele łatwiejsze niż myślałem że będzie. To natychmiast eliminuje potrzebę hackowania z nagłówkami i rozszerzeniami plików, aby zapewnić, że wszystkie przeglądarki obsługują FDF poprawnie, ponieważ po prostu sprawia, że przeglądarka pobiera plik PDF.
Jeśli chcesz plik wyjściowy PDF nie można edytować, należy
passthru("pdftk file.pdf fill_form data.fdf output - flatten");
Przepraszamy, jeśli jest to podstawowe rzeczy, po prostu myślałem, że to wszystko umieścić w jednym miejscu tak, że ludzie nie chodzą przez ból głowy, który zniosłem.
N.B. Jeśli zmienna PATH nie jest ustawiony, trzeba będzie użyć pełnej ścieżki do pdftk tj
passthru("/usr/local/bin/pdftk file.pdf fill_form data.fdf output - flatten");
zrobiłem, że teraz, dzięki – James
Wow, bardzo mi pomogło! – Strae
Należy zauważyć, że 'fill_form' działa również z danymi XFDF. Jeśli chcesz utworzyć kombinację pól do edycji i tylko do odczytu w wynikowym pliku PDF, ustaw właściwość "tylko do odczytu" dla pól, które chcesz wypełnić podczas generowania pliku PDF. Pola tylko do odczytu będą wypełniane przez PDFTK, ale nie będą mogły być edytowane przez użytkownika końcowego. – Kenaniah