2010-10-20 23 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

相關問題