Заполните 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>