Заполните LiveCycle PDF с ColdFusion, но без имен полей в PDF

Я пытаюсь заполнить PDF с данными запроса, используя ColdFusion. Я думаю, что у него нет имен полей. Есть ли способ, которым я все еще могу использовать 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 ответ

Использовать index атрибут cfpdfformparam:

<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>
Другие вопросы по тегам