【问题标题】:pdftk field names for insertion用于插入的 pdftk 字段名称
【发布时间】:2012-05-14 09:19:12
【问题描述】:

当我做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

【问题讨论】:

    标签: pdf field pdftk fdf


    【解决方案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 数据注入到 livecycle pdf 中以用于各种用途,它很好地处理了 pdftk fdf 注入部分:http://www.andrewheiss.com/blog/2009/06/19/pdftk-php-officially-released/

    【讨论】:

      猜你喜欢
      • 2020-04-15
      • 2013-07-17
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 2023-03-23
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多