You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在cfscript中使用cfdocument?遇Invalid CFML construct报错

在CFscript中使用CFDocument的正确姿势

当然可以在CFscript里用cfdocument啦!你碰到的Invalid CFML construct错误纯粹是语法格式没写对~我帮你分析下问题出在哪,再给你修正后的代码:

你的代码里的问题点:

  • cfdocument作为CFscript函数,参数列表的右括号漏写了——你在参数最后直接接了大括号,这会让引擎识别错误
  • writeOutput里的变量不需要加#,CFscript里直接写变量名就行,加了反而会触发语法错误
  • 虽然不影响,但把参数分行写会更易读,也能避免不小心漏写符号

修正后的代码:

cfdocument(
    name="Agreement", 
    format="PDF", 
    pagetype="custom", 
    pageheight="5", 
    pagewidth="6.5", 
    margintop="0", 
    marginbottom="0", 
    marginright="0", 
    marginleft="0"
) {
    cfdocumentSection() {
        writeOutput(local.Agreement);
    }
}

额外提醒:

要确保你的CFML引擎版本支持CFscript形式的cfdocument哦——ColdFusion 11及以上、Lucee 4.5及以上都已经支持大部分标签的CFscript语法了。另外记得确认local.Agreement这个变量已经被正确定义赋值,不然生成的PDF可能会是空的或者显示错误。

内容的提问来源于stack exchange,提问作者Max Boy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 06:58:10