Конвертировать CFML в CFScript, используя CFHtmlToPdf - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь преобразовать свой код CFML в CFScript, но получаю сообщение об ошибке с CFHtmlToPdf.

CFML:

<cfoutput>
  <cfhtmltopdf orientation="portrait"  pagetype="A4" margintop="1" marginbottom="1" name=pdfFile>
    #arguments.data.HTMLData#
  </cfhtmltopdf>

  <cfmail type=HTML to="#arguments.data.Email#" from="support@mydomain.com" subject="Form Test" server="localhost">
    TEST
    <cfmailparam file="#arguments.data.ReportName#.pdf" type="application/pdf" content="#pdfFile#"/>
  </cfmail>
</cfoutput>

Мой код cfscript:

cfhtmltopdf(source=arguments.data.HTMLData, destination=pdfPath);

mailerService = new mail();
mailerService.setTo("arguments.data.Email"); 
mailerService.setFrom("support@mydomain.com"); 
mailerService.setSubject("Form Test"); 
mailerService.setType("html");
mailerService.addParam(file="Test.pdf",type="application/pdf",content=pdfPath);
mailerService.send(body="Test");

Я получаю сообщение об ошибке:

Либо src не является правильным URL, либо файл, указанный по абсолютному пути, не существует,

Ошибка возникает в строке:

cfhtmltopdf(source=arguments.data.HTMLData, destination=pdfPath);

Я неправильно использую CFHtmlToPdf в cfscript?

1 Ответ

0 голосов
/ 20 февраля 2019

Проблема в том, что вы использовали cfhtmltopdf неправильно.Строка HTML должна передаваться не как атрибут source, а как содержимое функции (например, что вы бы сделали для savecontent).

Проверьте эту ссылку .

variables.pdfFile='';
cfhtmltopdf(name='variables.pdfFile'){
  writeOutput(arguments.data.HTMLData);
};
...