2012-05-04 3 views
4

, когда я делаю pdftk samplex.pdf dump_data_fieldsPdftk имена полей для вставки

я возвращусь поля с форматом, как:

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

У меня есть образец, который работает с Pdftk при заполнении полей, но это проще формат и имена полей - это такие вещи, как «имя».

Я пытаюсь объединить следующий файл fdf, чтобы получить свой infill для этого поля (как вы можете видеть ниже) Я стараюсь как длинное имя, так и краткое имя), но, похоже, он не работает, никаких идей о том, почему ?:

%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 

ответ

1

Как вы создаете свой FDF? Ниже приведен пример модифицированного FDF из формы я использую PDFTK с иерархией

поля, как:

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 

так что вы не имеете/Дети обертки, и вы arent, используя номера индекса поля. Попробуйте изменить свой FDF как мой пример, чтобы увидеть, работает ли это.

Если вы являетесь пользователем PHP, вы должны проверить pdftk-php. Я использую его на нашем сервере, чтобы вставлять данные mysql в pdf-файлы livecycle для различных целей и очень хорошо разбирается в части ввода pdftk fdf: http://www.andrewheiss.com/blog/2009/06/19/pdftk-php-officially-released/

Смежные вопросы