4

私がする時 pdftk samplex.pdf dump_data_fields

次のような形式のフィールドが返されます。

  FieldType: Text
  FieldName: form1[0].Page1[0].Header[0].RepeatHeader[0].Project[0]
  FieldNameAlt: Project
  FieldFlags: 0
  FieldJustification: Left

フィールドに入力する際に​​pdftkで動作するサンプルがありますが、それはより単純な形式であり、フィールド名は「名前」のようなものです。

次の fdf をマージして、このフィールドのインフィルを取得しようとしました (以下でわかるように、長い名前と短い名前の両方を試しています) が、うまくいかないようです。

%FDF-1.2
%âãÏÓ
1 0 obj
<< 
/FDF << /Fields [ << /V (Something wonderful!)/T <br/>(form1[0].Page1[0].Header[0].RepeatHeader[0].Project[0]) /ClrF 2 /ClrFf 1 >> 
<< /V (Something)/T (Activity) /ClrF 2 /ClrFf 1 >> 
<< /V (Something else)/T (Project) /ClrF 2 /ClrFf 1 >> 
<< /V (Arthur, King of the Britons)/T (name) /ClrF 2 /SetFf 1 >> 
<< /V ()/T (submit_name) /ClrF 2 /ClrFf 1 >> 
<< /V ()/T (name_border) /ClrF 2 /ClrFf 1 >> 
<< /V ()/T (name_border_red) /ClrF 2 /ClrFf 1 >> 
<< /V (I seek the Holy Grail.)/T (quest) /ClrF 2 /SetFf 1 >> 
<< /V ()/T (submit_quest) /ClrF 2 /ClrFf 1 >> 
<< /V ()/T (quest_border) /ClrF 2 /ClrFf 1 >> 
<< /V ()/T (quest_border_red) /ClrF 2 /ClrFf 1 >> 
<< /V (Blue... no, yellow!)/T (color) /ClrF 2 /ClrFf 1 >> 
<< /V ()/T (submit_color) /ClrF 2 /ClrFf 1 >> 
<< /V ()/T (color_border) /ClrF 2 /ClrFf 1 >> 
<< /V ()/T (color_border_red) /ClrF 2 /ClrFf 1 >> 
<< /V ()/T (message_red) /ClrF 2 /ClrFf 1 >> 
<< /V ()/T (message_green) /ClrF 2 /ClrFf 1 >> 
] 
>> 
>> 
endobj
trailer
<<
/Root 1 0 R 

>>
%%EOF
4

1 に答える 1

1

FDFをどのように生成していますか?これは私がpdftkを使っているフォームから変更されたFDFの例です

次のようなフィールド階層:

form1 [0] .Page1 [0] .Title [0]
form1 [0] .Page1 [0] .Item [0]
form1 [0] .Page1 [0] .Year [0]
form1 [0] .Page1 [0 ] .Desc [0]

%FDF-1.2 %���� 1 0 obj << 
    /FDF << 
        /Fields [
            << /T (form1[0]) /Kids [ 
                << /T (Page1[0]) /Kids [ 
                    << /T (Title[0]) /V (Android Phone) /ClrF 2 /ClrFf 1 >> 
                    << /T (Item[0]) /V (Evo 3D) /ClrF 2 /ClrFf 1 >>
                    << /T (Year[0]) /V (2011) /ClrF 2 /ClrFf 1 >> 
                    << /T (Desc[0]) /V (3D Smart Phone) /ClrF 2 /ClrFf 1 >> 
                ] >> 
            ] >> 
        ] 
    >> 
>> endobj trailer << /Root 1 0 R >> %%EOF

したがって、/ Kidsラッパーがなく、フィールドインデックス番号を使用していません。私の例のようにFDFを変更して、それが機能するかどうかを確認してください。

PHPユーザーの場合は、pdftk-phpを確認する必要があります。私はサーバー上でそれを使用して、さまざまな用途のためにmysqlデータをライブサイクルpdfに注入し、pdftk fdf注入部分を非常にうまく処理します:http ://www.andrewheiss.com/blog/2009/06/19/pdftk -php-公式にリリースされた/

于 2012-05-16T20:41:54.360 に答える