ColdFusion: как динамически заполнять PDF-раздел 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>

2 ответа

Я нашел решение. Именно на этом форуме:

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

В нижней части темы было это:

2 ключевых пункта 1. в cf вам нужно установить overwritedata=”yes” в 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>

Вы просто хотите создать 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>
Другие вопросы по тегам