我刚刚安装了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访问被拒绝”消息但我知道这仍然可能是语法问题而不是权利问题。
任何人都可以看到我的代码出现问题吗?
答案 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
标记的效果非常好。