我刚刚安装了wkhtmltopdf,它可以将网页转换成pdfs格式。
我可以从服务器上的命令行运行它,如下所示:
wkhtmltopdf http://www.google.co.uk c:\google.pdf将wkhtmltopdf添加到path环境变量中。可执行文件的实际路径是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访问被拒绝”的消息,但我知道这仍然可能是一个语法问题,而不是权限问题。
任何人都能看到我的代码中的问题吗?
发布于 2012-12-15 02:06:00
好了,让它工作起来!
<cfexecute name="c:\Program Files\wkhtmltopdf\wkhtmltopdf.exe"
arguments="http://www.google.com C:\google.pdf"
timeout="10" />语法与我在windows中运行的命令行稍有不同。
发布于 2012-12-17 22:00:38
你知道ColdFusion有能力把超文本标记语言转换成内置的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标签工作得很好。
https://stackoverflow.com/questions/13883696
复制相似问题