2010-10-20 36 views
1

我有一个PDF格式的嵌入式。这种形式有输入和下拉。我想从表单中读取数据,以便我可以从中创建自己的HTML表单。这在大多数情况下工作正常 - 我可以获取字段名称和标签 - 但是,我无法读取表单中下拉字段中的可用选项。有没有办法使用ColdFusion来做到这一点?如何使用ColdFusion读取PDF表单中下拉列表的可用选项?

这是我迄今为止的工作:

<cfpdfform 
    action="read" 
    source="myPDF.pdf" 
    result="pdfFormFields" /> 

回答

1

一种方法是使用一个位的iText的。 (IIRC,cfpdfform确实在CF9中包含了这些额外的信息)

<cfscript> 
    // substitute with correct path and form field element 
    yourPDF  = "c:\register_form1.pdf"; 
    comboboxName = "person.language"; 

    // read in the pdf file and get the form field metadata 
    reader   = createObject("java", "com.lowagie.text.pdf.PdfReader").init(yourPDF); 
    AcroFields  = createObject("java", "com.lowagie.text.pdf.AcroFields"); 
    formData  = reader.getAcroFields(); 
    // ONLY for comboboxes (ie drop down lists) 
    prop   = {}; 
    prop.options = formData.getListOptionExport(comboboxName); 
    prop.values  = formData.getListOptionDisplay(comboboxName); 
</cfscript> 

<cfdump var="#prop#"> 
+0

完美地工作到目前为止!谢谢! – 2011-04-25 15:49:47

相关问题