1

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

PDF 是用 LiveCycle 创建的,我无法修改它,它来自https://www.formulares.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 的表单字段,而不是提交表单。

4

1 回答 1

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>
于 2013-07-25T18:48:55.067 回答