使用ColdFusion填充LiveCycle pdf,但PDF中没有字段名

时间:2013-07-24 11:16:50

标签: coldfusion coldfusion-9 livecycle cfpdfform

我正在尝试使用ColdFusion用查询数据填写PDF。我认为它没有字段名称。有什么方法我仍然可以使用cfpdfformparam填写它吗?

PDF是使用LiveCycle创建的,我无法对其进行修改,它来自https://www.formulaires.modernisation.gouv.fr/gf/cerfa_10069.do

当我在pdf上运行时:

<cfpdf action="getInfo" source="cerfa_10069.pdf" name="PDFInfo">
<cfdump var="#PDFInfo#" >

<cfpdfform source="cerfa_10069.pdf" result="resultStruct" action="read"/>
<cfdump var="#resultStruct#" >    

它返回一个显示

的结构
topmostSubform  
   struct
      Champ_de_texte1   
        array
        1   N° 10069*04
        2   [empty string]
        3   [empty string]
        4   [empty string]

24个字段未命名但编号。如果我能弄清楚田地的顺序,我可以 只使用数字填写它们?但是下面这个不起作用:

<cfpdfsubform name="topmostSubform"> 
    <cfpdfsubform name="Champ_de_texte1"> 

           <cfpdfformparam name="17" value="572 Evergreen Terrace"> 

    </cfpdfsubform> 
</cfpdfsubform>

我只需要用数据填写PDF的表单字段,而不是提交表单。

1 个答案:

答案 0 :(得分:0)

使用cfpdfformparamindex属性:

<cfpdfform action="populate" source="c:/path/to/cerfa_10069-04.pdf" 
         destination="c:/path/to/updatedForm.pdf">
    <cfpdfsubform name="topmostSubform"> 
        <cfpdfformparam name="Champ_de_texte1" index="1" value="572 Evergreen Terrace" /> 
        <cfpdfformparam name="Champ_de_texte1" index="2" value="Foo" /> 
        <cfpdfformparam name="Champ_de_texte1" index="3" value="Bar" /> 
        ...
    </cfpdfsubform>
</cfpdfform>