1

我有一个模板 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>
4

2 回答 2

1

我找到了解决方案。这是在这个论坛:

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

在线程的底部是这样的:

2 关键点 1. 在 cf 中你需要在 cfpdfform 中设置 overwritedata=”yes” 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>
于 2012-05-29T21:01:58.857 回答
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>
于 2012-05-25T23:09:28.633 回答