2016-10-27 5 views
0

私はスナッピーライブラリの例を試してみるのにいくつか問題があります。私は、ブラウザがERR_INVALID_RESPONSEを返すgetOutput関数を使って表示しようとしています。私はhereのポストされたソリューションを試みたが、それは私のために働かない。あなたの助け/提案/アドバイスは非常にapprciatedされますLaravel pdf生成表示(スナップライブラリ)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'); 

は、ここに私の機能に私のコードです。前もって感謝します!

答えて

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 PDF/Image Wrapper for Laravel 5 and Lumen 5.1

0

私の推測wkhtmltopdfのバイナリ用Laravelラッパーを使用することをお勧め不足している。そして、あなたはfuncitonにこの行を変更する必要が

$ composer require h4cc/wkhtmltopdf-amd64 0.12.x 

$ composer require h4cc/wkhtmltopdf-i386 0.12.x 

または64ビットシステム用:あなたは、あなたのLaravelのプロジェクトを持っているフォルダからこのコマンドを実行することによって、それをインストールすることができます :

$snappy = new Pdf(base_path('vendor/h4cc/wkhtmltopdf-amd64/bin/wkhtmltopdf-amd64')); 

$snappy = new Pdf('/usr/local/bin/wkhtmltopdf'); 

ソース:

+0

Wkhtmltopdf binary installation as composer dependency iは、エラーの修正:)私は私のアプリ するecho $ snappy-> getOutput(上の行を持っていたときしかし、私は別の助けを必要としていた..あなたはあなたの返事を@pnsh感謝 "のhttp:/ /myapp.com/generatepdf '); 私はpdfを生成しますが、pdfで変換したいページの代わりにログインページを表示します。どうすればいいですか? ありがとうございます –

+0

@ShadrachBaldon pdfの出力は、「geneartepdf」ページ(getOutputメソッドのパラメータ)でレンダリングする内容によって異なります。私の推測では、このルートは認証ミドルウェアの下にあります。そのため、ログインページであなたをリダイレクトします。私の答えはあなたの元の問題を解決したので、この質問を閉じることを検討してください。 – pnsh

関連する問題