0

snappy ライブラリの例を試すのに苦労しました。getOutput 関数を使用して表示しようとすると、ブラウザーが ERR_INVALID_RESPONSE を返します。ここに投稿された解決策を試しましたが、うまくいきません。

ここに私の関数の私のコードがあります:

    // Display the resulting pdf in the browser
    // by setting the Content-type header to pdf
    $snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
    header('Content-Type: application/pdf',true,200);
    header('Content-Disposition: attachment; filename="file.pdf"');
    echo $snappy->getOutput('http://www.github.com');

あなたの助け/提案/アドバイスは非常に高く評価されます. 前もって感謝します!

4

2 に答える 2

0

最初にローカル ストレージに pdf を保存してから、応答を返します。

次のようになります。

$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');
$snappy->save('path/to/your/storage');
$response = Response::make(Storage::get('path/to/your/storage'), 200);
$response->header("Content-Type", 'application/pdf');
$response->header("Content-Disposition", 'attachment; filename=file.pdf');
return $response;

あなたはLaravelを使用しているので、snappyにはLaravelラッパーを使用することをお勧めします

Laravel 5 および Lumen 5.1 用の Snappy PDF/Image Wrapper

于 2016-10-27T13:33:56.367 に答える