我正在尝试使用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的表单字段,而不是提交表单。
答案 0 :(得分:0)
使用cfpdfformparam的index
属性:
<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>