Я использую классы FPDF и FPDM. Я создал довольно большую форму приложения, при отправке которой данные берутся и помещаются в PDF-файл.
$fields = array();
foreach ($_SESSION['arr'] as $key => $val){
$fields[$key] = $val;
}
$pdf = new FPDM('../pdfs/limited1.pdf');
$pdf->Load($fields, false);
$pdf->Merge();
$filename = "/srv/http/csignup/pdfs/abc.pdf";
$pdf->Output('F', $filename);
С приведенным выше кодом PDF-файл будет сохранен, но все поля будут пустыми, если я изменю функцию вывода на:
$pdf->Output('I'); //open in browser
или же
$pdf->Output('D'); //download
Я получаю PDF-файл со всеми заполненными полями. Я упускаю что-то явно очевидное или это ожидаемое поведение?
Не все программы для чтения PDF поддерживают динамические поля. Попробуйте открыть сохраненный PDF-файл в своем браузере
о боже, теперь я чувствую себя глупо, ха-ха. @LucaRainone, спасибо, я был бы там весь день!






Не должно быть никакой разницы, если вы посмотрите на источник. Может быть, ваша программа просмотра PDF-файлов считает, что ваш PDF-файл ненадежен, или что-то в этом роде? Интересный вопрос.