fpdf.org の「フォーム入力」スクリプトを使用して、作成した PDF フォームのいくつかのフィールドに入力しています。これは正常に動作しているようです。
結果の PDF フォームをフラットにして、ユーザーがフォーム フィールドを編集できないようにしたい。そのためにPDFTKを使用しています。ただし、PDF をフラット化しようとすると、フォーム フィールドが空の PDF が表示されます。
PDF を (PHP を使用して) フラット化する方法についての提案をいただければ幸いです。ありがとう!
これが私のコードです:
<?php
require('fpdm.php');
$fields = array("Name" => "John Doe",
"Address" => "123 White Lane",
"Age" => "30",
"Phone" => "123-1234");
$pdf = new FPDM("templates/Test.pdf");
$pdf->Load($fields, true);
$pdf->Merge();
$pdf->Output("cache/Filled1.pdf","F");
exec("pdftk cache/Filled1.pdf output cache/Filled1Flat.pdf flatten");
?>
元の Test.pdf ファイルをダウンロード: Test.pdf
Filled1.pdf ファイルをダウンロードします (データが表示された状態で PDF フォームが正しく表示されます): Filled1.pdf
Filled1Flat.pdf ファイルをダウンロードします (フォーム データが表示されていない平坦化された pdf フォームが表示されます): Filled1Flat.pdf