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>