3

Webページをpdfに変換するwkhtmltopdfをインストールしました。

次のように、サーバーのコマンドラインから実行できます。

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

パス環境変数に wkhtmltopdf を追加しました。exe への実際のパスは C:\Program Files\wkhtmltopdf\wkhtmltopdf.exe です。

これを ColdFusion 8 で cfexecute を使用して実行したいと考えています。

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

いくつかのバリエーションを試してみましたが、うまく動作しないようです。

「エラー 5 アクセスが拒否されました」というメッセージもいくつかありましたが、これは権利の問題ではなく構文の問題である可能性があることを理解しています。

誰でも私のコードの問題を見ることができますか?

4

2 に答える 2

5

OK 動作しました!...

<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 に答える