私はこの質問で与えられたアドバイスを使用してきました:
PHP を使用して FDF データを PDF ファイルにマージする
データベースから取得したデータを pdf フォームに事前入力する方法を決定しますが、データをファイルに取得することはできません。Mountain Lion で php 5.3.15 を実行しています。次のリンクを使用して、テーブル ページの pdf と fdf を組み合わせて、ユーザーがクリックしてデータが取り込まれた pdf ファイルに移動できるようにします。
something.pdf#FDF=generatePdf.php
generatePdf.php は次のようになります。
<?php
$pdf_form_url= "";
require_once('forge_fdf.php');
$fdf_data_names= array(); // none of these in this example
$fdf_data_strings= array(); // none of these in this example
$fdf_data_strings['form1[0].#subform[0].q1a_LastName'] = "Smith";
$fields_hidden= array();
$fields_readonly= array();
// set this to retry the previous state
$retry_b= false;
header( 'content-type: application/vnd.fdf' );
echo forge_fdf( $pdf_form_url,
$fdf_data_strings,
$fdf_data_names,
$fields_hidden,
$fields_readonly );
?>
pdftk コマンドラインから実行すると、FDF ファイルは次のようになります。
FieldType: Text
FieldName: form1[0].#subform[0].q1a_LastName[0]
FieldNameAlt: Enter Family Name
FieldFlags: 0
FieldJustification: Left
FieldMaxLength: 35
それでも、実行すると、フォームは自動入力されません。q1a_LastName を単独で使用するなど、多くのバリエーションを試しましたが、それでも空のフォームになります。forge_fdf.php は同じディレクトリにあります。
更新:PHPを使用してリンクしたFDFデータをPDFの質問にマージするで概説されている従来の方法も試みました。つまり、ユーザーをPDFファイルに誘導するだけでなく、ユーザーにダウンロードさせることも試みましたpdf. その特定のケースでは、pdf が空であるというメッセージが表示されます。作成された生の FDF ファイルを確認したところ、データが取り込まれているようです。いずれにせよ、私は必要なものを手に入れていません。