2012-05-24 26 views
1

我有一個模板PDF,其中有一個部分將像表格一樣佈置。數據將來自查詢。所以這個表將是動態的,行數未知。ColdFusion:如何使用查詢數據動態地填充livecycle pdf部分

如何使用ColdFusion完成此操作?它是使用LiveCycle創建模板並創建此部分的動態組合,然後使用CFPDF來填充它。

現在我正在使用填充靜態字段。

<cfpdfform source="Template.pdf" 
    destination="Template2.pdf" action="populate"> 
    <cfpdfsubform name="form1"> 
    <cfpdfformparam name="pdf_controlNum" value="123"> 
    <cfpdfformparam name="pdf_ReportDate" value="05/01/2012"> 
    </cfpdfsubform> 
</cfpdfform> 
+1

我不使用LiveCycle,所以希望其他人可以提供更具體的說明。但是,從我讀過的你必須在LiveCycle中創建一個動態表單。然後循環查看CF代碼中的查詢以生成cfpdfformparam值[如此處所述](http://forums.adobe.com/thread/711389?start=0&tstart=0)。 – Leigh

+0

謝謝Leigh,我看過鏈接。我遇到的問題是字段名稱的索引。 pdf模板是否知道每行,字段名稱將以'_#id#'爲後綴 – Larry

+0

我不確定。我覺得這取決於模板的結構(也可能涉及到使用'index'屬性)。但是,這是基於*非常少的LiveCycle知識;-)對於LiveCycle的特定部分,您可能會在adobe論壇上獲得更及時和準確的答案。 – Leigh

回答

0

你只是想創建一個PDF文件嗎?如果是這樣,你也必須在cfdocument之後的樣式表中調用

<cfdocument 
format="pdf" 
filename = "pdf_file_path\#pdf_controlNum#_#pdf_ReportDate#.pdf" 
overwrite = "yes" 
marginBottom = ".2" 
marginLeft = ".4" 
marginRight = ".4" 
marginTop = ".2"> 

<style type="text/css">@import "pdf.css";</style> 

QUERY RESULTS TABLES AND CODING HERE ETC 

</cfdocument> 
+0

不,他們正試圖填充現有的pdf *表格*,即填寫帶有值的字段。這是一個不同於從頭創建pdf的蠟球。 – Leigh

+0

感謝您的幫助。 – Larry

1

我找到了解決方案。正是在這個論壇:

http://www.experts-exchange.com/Software/Server_Software/Web_Servers/ColdFusion/Q_26528588.html

在螺紋的底部是這樣的:

2關鍵點 1.比照你需要設置overwritedata =」是」在cfpdfform 2. PDF需要成爲一個動態的pdf。

希望這有助於他人。我沒有如何博客,但如果你知道的只是讓我知道。確實很方便。

<cfpdfsubform name="details">  
    <cfpdfsubform name="Table1"> 
    <cfloop from="1" to="#getClientOrderDetails.recordCount#" index="i">    
     <cfpdfsubform name="Row1" index = "#i#"> 
     <cfpdfformparam name="pdfDescription" value="#getClientOrderDetails.ItemDescription[i]#"> 
     <cfpdfformparam name="pdfItemQuantity" value="#getClientOrderDetails.ItemQuantity[i]#"> 
     <cfpdfformparam name="pdfItemUnitPrice" value="#getClientOrderDetails.ItemUnitPrice[i]#"> 
     </cfpdfsubform> 
    </cfloop> 
    </cfpdfsubform> 
</cfpdfsubform> 
+0

很高興你解決了它!看起來主要區別是在子表單中使用'index'。我會把它拿走以備將來參考。所以謝謝你發佈它。 – Leigh

+0

也非常重要,創建PDF時需要將其創建爲「動態」表單。默認情況下,它被創建爲「靜態」。這並不明顯。 – Larry