1

これは、HTMLファイルをpdfに変換し、サーバーからpdfファイルをダウンロードするために使用している私のPHPコードです。

wkhtmltopdf

$url = base_url().'invoices/'.$file_name.'.html';                    
exec("wkhtmltopdf-amd64 $url {$file_folder}{$file_name}.pdf");

header("Cache-Control: no-cache");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file_name.pdf");
header("Content-Type: application/pdf");
header("Content-Transfer-Encoding: binary");
$pdfFile = base_url().'invoices/'.$file_name.'.pdf';
readfile($pdfFile);

& 実行後 exec("wkhtmltopdf-amd64 $url {$file_folder}{$file_name}.pdf"); フォルダーにpdfファイルを作成しません

Ubuntuでは正常に動作していますが、PDFをダウンロードした後、DebianではPDFを開くと、Adobe Readerでエラーが表示されます。画像を参照してください。

この問題は、 Debianでexec()が機能しないことが原因だと思います...!

ここに画像の説明を入力

wkhtmltopdf

4

2 に答える 2

0

base_url()のパスがファイルのダウンロード中に正しいパスを通過していることを確認し、ブラウザにパスを書き留めてテストし、ダウンロードされるかどうかを確認します

于 2013-01-16T05:48:28.823 に答える
0

Debianの場合、 xvfbをインストールする必要がありました-run wkhtmltopdf

于 2013-01-21T07:28:44.703 に答える