cfexecute命令行

时间:2012-12-14 17:41:48

标签: coldfusion wkhtmltopdf coldfusion-8 coldfusionbuilder

我刚刚安装了wkhtmltopdf,它将网页转换为pdfs。

我可以从服务器上的命令行运行它,如下所示:

wkhtmltopdf http://www.google.co.uk c:\google.pdf

添加了wkhtmltopdf添加到路径环境变量中。 exe的真正路径是C:\ Program Files \ wkhtmltopdf \ wkhtmltopdf.exe

我现在想使用cfexecute在ColdFusion 8上运行它。

<cfexecute name="c:\Program Files\wkhtmltopdf\wkhtmltopdf.exe"
        arguments="wkhtmltopdf http://www.google.com c:\google.pdf"
        timeout="10" />

我尝试了一些不同的变体,但似乎无法让它发挥作用。

我也有一些“错误5访问被拒绝”消息但我知道这仍然可能是语法问题而不是权利问题。

任何人都可以看到我的代码出现问题吗?

2 个答案:

答案 0 :(得分:5)

好的工作!...

<cfexecute name="c:\Program Files\wkhtmltopdf\wkhtmltopdf.exe" 
        arguments="http://www.google.com C:\google.pdf"
        timeout="10" />

语法与我在Windows中运行的命令行略有不同。

答案 1 :(得分:0)

您是否知道ColdFusion能够将HTML转换为PDF内置?请参阅cfdocument tag

这是一个非常简单的例子:

<cfhttp method="get" url="http://www.google.com" timeout="10" />
<cfif cfhttp.StatusCode EQ "200 OK">
    <cfdocument format="PDF" localurl="false">
        <cfoutput>#cfhttp.FileContent#</cfoutput>
    </cfdocument>
<cfelse>
    <p>http request failed [<cfoutput>#cfhttp.StatusCode#</cfoutput>]</p>
</cfif>

我不知道PDF转换器所需的功能范围,但对于简单的转换,cfdocument标记的效果非常好。

相关问题