3

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

我可以像这样从服务器上的命令行运行它:

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

wkhtmltopdf 添加到 path 环境变量中。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 访问被拒绝”的消息,但我知道这仍然可能是语法问题而不是权限问题。

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

4

2 回答 2

5

好的,它工作正常!...

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

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

于 2012-12-14T18:06:00.327 回答
0

您知道 ColdFusion 能够将 HTML 转换为内置的 PDF 吗?请参阅cfdocument 标记

这是一个应该可以工作的非常简单的示例:

<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标签工作得很好。

于 2012-12-17T14:00:38.057 回答