1

xampローカルサーバーを備えた私のWindowsでは、html ステップ1および2(wkhtmltopdf http://www.test.com test.pdf)からpdfジェネレーターに従いますが、ステップ3は問題ありません

3. In php you should execute the tool using shell_exec:

shell_exec("/usr/local/bin/wkhtmltopdf-i386 http://test.com test.pdf");
//for Linux 32 bits operating system
//for Linux 64 bits operating system use wkhtmltopdf-amd64
//for windows just put the path of the exe file.
$allfile = file_get_contents("test.pdf");
header('Content-Type: application/pdf');
header('Content-Length: '.strlen($allfile));
header('Content-Disposition: inline; filename="test.pdf"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
ini_set('zlib.output_compression','0');

何もしません... :(

eドライブにインストールして使用しました:

exec("e:\wkhtmltopdf\wkhtmltopdf.exe http://www.google.com/ test.pdf");

実際、私は PDF を正しく作成しますが、ブラウザに出力を送信しません。

4

1 に答える 1

0

私は推測していますが、問題はファイルの場所かもしれません。file_get_contents は実際にファイルを見つけますか?

実行中にPDFファイルが生成される場所がよくわかりません。出力pdfの場所とfile_get_contentsの場所の両方にフルパスを使用してみてください。デフォルトでは正しくない可能性があります。Mabyは、ファイルが存在し、両方が使用しているフォルダーを何らかの形でチェックします(PHPでこれを行う方法を思い出せません:))

于 2012-08-09T13:53:21.583 に答える